分析
需要设置的变量有:
n:输入数字的个数
x:输入的数字
cur:当前输入的数
i:计数器
len:连续出现的次数
maxl:最大连续出现的次数
maxx:连续出现最多的数
注意点:
1.输入第一个数时将maxx和cur初始化为输入的第一个数
2.每次输入的数都要和上一次(cur)进行比较,若一样则len加1,不一样则刷新cur和len
3.若当前len比maxl大,则刷新maxl和maxx
代码
#include <stdio.h>
int main()
{
int n,x,i,cur,len=1,maxx,maxl=1;
scanf("%d",&n);
scanf("%d",&x);
maxx=cur=x;
for(i=1;i<n;i++)
{
scanf("%d",&x);
if(cur==x)
{
len++;
}
else
{
len=1;
cur=x;
}
if(len>maxl)
{
maxl=len;
maxx=cur;
}
}
printf("%d,%d",maxx,maxl);
}