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

 

posted @ 2012-03-18 19:07  dupuleng  阅读(99)  评论(0)    收藏  举报