用c语言写一个求一批整数中出现次数最多的数字的程序。 求一批整数中出现最多的数字:输入一个正整数n(1<n≤1000),再输入n个整数,分析每个整数中的每一位数字,求出现次数最多的数字。例如输入3个整数1234,2345,3456,其中出现次数最多的数字是3和4,均出现了3次
时间: 2024-05-12 20:14:31 浏览: 143
以下是用C语言编写的求一批整数中出现次数最多的数字的程序:
```c
#include <stdio.h>
int main() {
int n, num[1000], digit_count[10] = {0}, max_count = 0;
printf("请输入整数的个数:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &num[i]);
// 分析每个整数的每一位数字
int temp = num[i];
while (temp > 0) {
digit_count[temp % 10]++;
temp /= 10;
}
}
// 找出出现次数最多的数字
for (int i = 0; i < 10; i++) {
if (digit_count[i] > max_count) {
max_count = digit_count[i];
}
}
// 输出出现次数最多的数字
printf("出现次数最多的数字为:");
for (int i = 0; i < 10; i++) {
if (digit_count[i] == max_count) {
printf("%d ", i);
}
}
printf(",均出现了%d次\n", max_count);
return 0;
}
```
程序中首先读入整数的个数和这些整数,然后分析每个整数的每一位数字,统计出现次数。最后找出出现次数最多的数字,输出即可。
阅读全文