九度 1057 众数
大家需要注意下,这个需要判断输入是否错误:scanf("%d",&num)!=1 and num>=1&&num<=10
以前不需要判断,所以搞了很久
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int a[11];
while(1)
{
memset(a,0,sizeof(a));
int num;
for(int i=0;i<20;++i)
{
if(scanf("%d",&num)!=1)
return 0;
if(num>=1&&num<=10)
a[num]++;
else
return 0;
}
int t=0;
for(int j=0;j<=10;++j)
{
if(a[j]>a[t])
t=j;
}
printf("%d\n",t);
}
return 0;
}

浙公网安备 33010602011771号