#include<stdio.h>
int main()
{
int a[30];
int n,i,j,b=0,sum=0,s,count=0;
scanf("%d",&n);
if(n<=0) return 0;//注意:這是一個巨坑,n<=0時不輸出!!!
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
if(a[i]==a[i+1])
{
b++;
count++;
}
else
{
if(b>sum)
{
s=a[i];
sum=b;
}
b=0;
}
}
if(count==0)
printf("%d\n",a[0]);
else
printf("%d\n",s);
return 0;
}數組
代碼解釋:數據從第一個開始日後進行比較,遇到同樣的用b自加來作記錄,遇到不同的而且b不等於零,就把b賦值給sum,並用s記錄下來此時的a[i],此時的a[i]就是所求結果,若是下面的比較中b的值再次大於零,就把b與sum進行比較,若是b大於sum,那麼s就會得到新的a[i],以此類推。spa