求一批整数中出现最多的数字。输入一个正整数n(1<n≤1000),再输入n个整数,分析每个整数的每一位数字,求出现次数最多的数字。用c语言编程。
时间: 2024-06-13 17:07:08 浏览: 109
以下是用C语言编写的求一批整数中出现最多的数字的程序:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入正整数n:");
scanf("%d", &n);
int nums[n];
printf("请输入%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
int count[10] = {0}; // 用于统计每个数字出现的次数,下标表示数字本身
for (int i = 0; i < n; i++) {
int num = nums[i];
while (num != 0) {
int digit = num % 10;
count[digit]++;
num /= 10;
}
}
int maxCount = 0;
for (int i = 0; i < 10; i++) {
if (count[i] > maxCount) {
maxCount = count[i];
}
}
printf("出现次数最多的数字是:");
for (int i = 0; i < 10; i++) {
if (count[i] == maxCount) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
阅读全文