c语言求一批整数中出现最多的数字。输入一个正整数 n (1<n≤1000),再输入 n 个整数,分析 每个整数的每一位数字,求出现次数最多的各位数字。
时间: 2024-06-13 17:07:10 浏览: 219
三级网络技术 上机试题 计算最大值
以下是C语言求一批整数中出现最多的数字的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
int n, num, max_count = 0, max_num[10] = {0};
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d", &num);
char str[15];
sprintf(str, "%d", num);
int len = strlen(str);
int count[10] = {0};
for (int j = 0; j < len; j++)
{
count[str[j] - '0']++;
}
for (int j = 0; j < 10; j++)
{
if (count[j] > max_count)
{
max_count = count[j];
memset(max_num, 0, sizeof(max_num));
max_num[j] = 1;
}
else if (count[j] == max_count)
{
max_num[j] = 1;
}
}
}
for (int i = 0; i < 10; i++)
{
if (max_num[i])
{
printf("%d ", i);
}
}
return 0;
}
```
阅读全文