欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

7-8 求一批整数中出现最多的个位数字 (10分)

程序员文章站 2022-03-04 22:37:04
...

7-8 求一批整数中出现最多的个位数字 (10分)本题容易错在没有考虑到输入的数是0的情况

#include<stdio.h>
int main()
{
	int n,i,x,j,max,num;
	scanf("%d",&n);
	int a[n],shu[10]={0};
	for (i=0;i<n;i++)
	{
		scanf("%d",&a[i]);
	}	
	for (i=0;i<n;i++)
	{
		if (a[i]==0)
			shu[0]++;
		else
		{
			x=a[i];
			for(;x!=0;)
			{
				num=x%10;
				x=x/10;
				shu[num]=shu[num]+1;
			}
		}
	}
	max=shu[0];
	for(j=0;j<10;j++)
		{
			if(max<shu[j])
			{
			max=shu[j];
			}
		}
	printf("%d:",max);
	for(j=0;j<10;j++)
	{
		if(max==shu[j])
		{
			printf(" %d",j);
		}
		
	}
	return 0;
}

相关标签: 题目集 c语言