#include <stdio.h>
int main()
{
int i,n,y,last=0;
int a[10001]={0}; //创建一个数组并初始化为0
scanf("%d",&n);
for(i=0;i<n;i++)
{scanf("%d",&y);
a[y]++;} //数组的值表示这个下标的数出现过多少次
for(i=0;i<10001;i++)
{ if (a[i]) //判断 i 这个数是否出现过
{ if(a[last]<a[i])//用last表示上一个出现次数最多的数,需要初始化为0
{last=i;}//当有比last出现次数更多的数字,将其赋值给last
}
else continue;
}//循环从i=0开始,保证last为当有多个数的时候中的最小值
printf("%d",last);
return 0;
}
CCF CSP 2013-12-1出现次数最多的数 (C)
于 2023-01-24 18:49:38 首次发布