九度 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; }