用C++的include<stdio.h>、printf和scanf来编写用户输入任意100个整数,统计其中出现次数最多和最少的整数分别是什么,并把他们及其出现次数输出到屏幕上
时间: 2024-03-24 18:36:45 浏览: 70
好的,我会尽力回答您的问题。以下是C++代码实现:
```cpp
#include <stdio.h>
int main() {
int nums[100], count[100] = {0}, 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]]++;
}
for (int i = 0; i < 100; i++) {
if (count[i] > max_count) {
max_count = count[i];
max_num = i;
}
if (count[i] < min_count && count[i] != 0) {
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;
}
```
首先,我们定义了一个长度为100的整型数组 `nums` 用于存储用户输入的100个整数,另外定义一个长度为100的整型数组 `count` 用于存储每个整数出现的次数。接着,我们通过 `scanf` 函数获取用户输入的整数,并在 `count` 数组中对应整数的计数器加1。
然后,我们遍历 `count` 数组,找出出现次数最多和最少的整数及其出现次数。这里需要注意,出现次数最少的整数不能是0,因为0在数组初始化时已经有一个计数器了。
最后,我们通过 `printf` 函数将结果输出到屏幕上。
希望这个代码能够帮到您!
阅读全文