题目:输入一个正整数n(1<n<=1000),再输入n个整数,分析每个整数的每一位数字,求出现次数最多的数字。
分析:输入“156”,“547”,“324”,“954”,其中出现的次数最多的是数字5和4
程序如下:
#include<stdio.h>
int main()
{
int k, i, n, c = 0;
printf("请输入一个整数(1-1000):");
scanf("%d", &n);
int a[10], b[10] = {0};
printf("请输入个数相同的整数个数:");
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
for (i = 0; i < n; i++)
{
do {
k = a[i] % 10;
b[k]++;
a[i] /= 10;
} while (a[i]);
}
for (i = 0; i < 10; i++)
{
if (b[i] > b[c])
c = i;
}
printf("出现次数最多的数字是%d\n:", c);
return 0;
}
代码运行结果:
请输入一个整数(1-1000):3
请输入个数相同的整数个数:156 547 324 954
出现次数最多的数字是4
:
D:\Project1\x64\Debug\Project1.exe (进程 4172)已退出,代码为 0。
按任意键关闭此窗口. . .