c读取用户在屏幕上输入的任意100个整数,统计其中出现次数最多和出现次数最少的整数分别是什么数,并把它们的出现次数输出到屏幕上。
时间: 2023-06-27 19:01:02 浏览: 105
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
5星 · 资源好评率100%
可以使用数组来存储这100个整数,再使用循环遍历一遍数组,统计每个整数出现的次数。具体实现如下:
```c
#include <stdio.h>
int main() {
int nums[100]; // 存储输入的100个整数
int count[100] = {0}; // 记录每个整数出现的次数,初始化为0
int max_num, min_num; // 出现次数最多和最少的整数
int max_count = 0, min_count = 100; // 出现次数最多和最少的次数,初始化为极端值
printf("请输入100个整数:\n");
for (int i = 0; i < 100; i++) {
scanf("%d", &nums[i]); // 读取输入的整数
count[nums[i]]++; // 对应整数的出现次数加1
}
// 遍历每个整数,找出出现次数最多和最少的整数
for (int i = 0; i < 100; i++) {
if (count[i] > max_count) {
max_count = count[i];
max_num = i;
}
if (count[i] < min_count) {
min_count = count[i];
min_num = i;
}
}
printf("出现次数最多的整数是 %d,出现了 %d 次。\n", max_num, max_count);
printf("出现次数最少的整数是 %d,出现了 %d 次。\n", min_num, min_count);
return 0;
}
```
注意,上述代码中默认输入的整数范围在0到99之间,如果需要处理更大范围的整数,可以使用哈希表等数据结构来优化统计过程。
阅读全文