#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