输入一组数字 输出其中出现次数最多的数字并显示出出现次数C语言
时间: 2024-01-22 08:03:28 浏览: 76
#include <stdio.h>
int main() {
int nums[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 2}; // 输入的数字
int count[10] = {0}; // 统计数字出现的次数,初始化为0
int max_count = 0; // 出现次数最多的数字的出现次数
int max_num = 0; // 出现次数最多的数字
int i, j;
// 统计每个数字出现的次数
for (i = 0; i < 10; i++) {
count[nums[i]]++;
}
// 找出出现次数最多的数字
for (j = 0; j < 10; j++) {
if (count[j] > max_count) {
max_count = count[j];
max_num = j;
}
}
printf("出现次数最多的数字是%d,出现了%d次\n", max_num, max_count);
return 0;
}
相关问题
C语言输入一组数字 输出其中出现次数最多的数字并显示出出现次数
以下是一个实现此功能的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` 记录每个数字出现的次数。在输入过程中,每输入一个数字,就更新计数数组,并检查该数字是否出现次数更多,是则更新记录出现次数最多的数字和出现次数。最后输出结果。
需要注意的是,该程序并没有处理多个数字出现次数相同的情况。如果有多个数字出现次数相同,上述代码只会输出其中的一个。如果需要处理这种情况,可以将计数数组中所有出现次数最多的数字都记录下来,然后一起输出即可。
输入一组数字 输出其中出现次数最多的数字并显示出出现次数 使用C语言
#include <stdio.h>
int main() {
int nums[10] = {1, 3, 5, 3, 2, 5, 3, 2, 1, 5}; // 数组中的数字
int count[10] = {0}; // 统计每个数字出现的次数
int max_count = 0; // 最大的出现次数
int max_num = 0; // 出现次数最多的数字
for (int i = 0; i < 10; i++) {
count[nums[i]]++; // 统计数字出现的次数
if (count[nums[i]] > max_count) { // 如果出现次数比当前最大值大
max_count = count[nums[i]]; // 更新最大出现次数
max_num = nums[i]; // 更新出现次数最多的数字
}
}
printf("出现次数最多的数字是 %d,出现了 %d 次\n", max_num, max_count);
return 0;
}
阅读全文