C语言输入一组数字 输出其中出现次数最多的数字并显示出出现次数
时间: 2023-10-30 12:06:15 浏览: 613
以下是一个实现此功能的C语言代码:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int nums[MAX_SIZE];
int count[MAX_SIZE] = {0}; // 用于记录每个数字出现的次数
int n, max_count = 0, max_num;
printf("请输入数字的个数(不超过 %d):", MAX_SIZE);
scanf("%d", &n);
printf("请输入 %d 个数字:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
count[nums[i]]++; // 对应数字出现次数加1
if (count[nums[i]] > max_count) { // 更新出现次数最多的数字
max_count = count[nums[i]];
max_num = nums[i];
}
}
printf("出现次数最多的数字是 %d,出现了 %d 次。", max_num, max_count);
return 0;
}
```
该程序首先从用户处获取一组数字,然后利用计数数组 `count` 记录每个数字出现的次数。在输入过程中,每输入一个数字,就更新计数数组,并检查该数字是否出现次数更多,是则更新记录出现次数最多的数字和出现次数。最后输出结果。
需要注意的是,该程序并没有处理多个数字出现次数相同的情况。如果有多个数字出现次数相同,上述代码只会输出其中的一个。如果需要处理这种情况,可以将计数数组中所有出现次数最多的数字都记录下来,然后一起输出即可。
阅读全文