编写一个求一批整数中出现次数最多的数字的程序。 求一批整数中出现最多的数字:输入一个正整数n(1<n≤1000),再输入n个整数,分析每个整数中的每一位数字,求出现次数最多的数字。例如输入3个整数1234,2345,3456,其中出现次数最多的数字是3和4,均出现了3次。c语言
时间: 2024-02-11 08:09:45 浏览: 89
以下是一个C语言实现的示例代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入整数的个数:");
scanf("%d", &n);
int count[10] = {0}; // 记录每个数字出现的次数
for (int i = 0; i < n; i++) {
int num;
printf("请输入第%d个整数:", i+1);
scanf("%d", &num);
while (num > 0) {
count[num % 10]++;
num /= 10;
}
}
// 找到出现次数最多的数字
int max_count = 0;
for (int i = 0; i < 10; i++) {
if (count[i] > max_count) {
max_count = count[i];
}
}
printf("出现次数最多的数字是:");
for (int i = 0; i < 10; i++) {
if (count[i] == max_count) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
这个程序首先读入整数的个数,然后依次读入这些整数并分析每个整数中的每一位数字,记录每个数字出现的次数。最后找到出现次数最多的数字并输出。注意,这里使用了一个数组来记录每个数字出现的次数,数组下标表示数字本身,数组元素表示数字出现的次数。
阅读全文