7-8 求一批整数中出现最多的个位数字 (10分)
程序员文章站
2022-03-04 22:37:04
...
本题容易错在没有考虑到输入的数是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;
}