在输入的整数中,分析每个整数的每一位数字,求出出现次数最多的数字。举例来说,如果输入是3个整数1234、2345、3456,其中出现次数最多的数字是3。使用C语言
时间: 2024-02-11 13:04:38 浏览: 58
C语言程序设计-从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息;
5星 · 资源好评率100%
好的,以下是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num[10] = {0}; // 用于存储每个数字出现的次数
int max_count = 0; // 出现次数最多的数字出现的次数
int max_num = 0; // 出现次数最多的数字
int n; // 输入的整数个数
printf("请输入整数个数:");
scanf("%d", &n);
// 输入整数,分析每个整数的每一位数字
for (int i = 0; i < n; i++)
{
int x;
printf("请输入第%d个整数:", i + 1);
scanf("%d", &x);
while (x)
{
num[x % 10]++;
x /= 10;
}
}
// 找出出现次数最多的数字
for (int i = 0; i < 10; i++)
{
if (num[i] > max_count)
{
max_count = num[i];
max_num = i;
}
}
printf("出现次数最多的数字是:%d\n", max_num);
return 0;
}
```
该程序首先要求用户输入整数的个数,然后分别输入每个整数。在输入每个整数时,程序会分析每个整数的每一位数字,并统计每个数字出现的次数。最后,程序会找出出现次数最多的数字,并输出该数字。
注意,该程序假设输入的整数都是非负整数。如果输入的整数中包含负数,程序可能会出现错误。
阅读全文