#include<stdio.h> //求一批整数中出现最多的数字
#include<math.h>
int main (void)
{
int zhengshu,wei,n,j,i,sum,most,max;
for(;;)
{
int a[10]={0,0,0,0,0,0,0,0,0,0};
printf("请输入一个正整数n(1≤n≤1000,输入0退出):\n");
scanf("%d",&n);
if(n>=1&&n<=1000)
{
printf("请输入%d个整数:\n",n);
for(j=1;j<=n;j++)
{
scanf("%d",&zhengshu);
if(zhengshu<0)
zhengshu=-zhengshu;
do{
wei=zhengshu%10;
zhengshu=zhengshu/10;
a[wei]++;
}while(zhengshu!=0);
}
sum=0;
max=a[0];
most=0;
for(i=1;i<10;i++)
if(a[i]>max)
{
max=a[i];
most=i;
}
printf("出现最多的数字为%d",most);
for(i=0;i<10;i++)
if(max==a[i]&&most!=i)
printf("和%d",i);
printf(",出现了%d次\n",max);
}
else if(n==0)
{
printf("程序运行结束\n");
break;
}
else
{
printf("输入错误,请重新输入\n");
continue;
}
}
return 0;
}
(按题目要求最多输入1000个整数(题目不在这里(*/ω\*) ),int 型,这里输入每个整数的范围没有锁定)