用c语言编写找众数(出现次数最多的数)(数字范围是[0, 100])
时间: 2023-11-22 19:53:45 浏览: 163
众数问题c语言实现demo
以下是使用 C 语言编写的找众数程序,数字范围是 [0,100]:
```c
#include <stdio.h>
int main()
{
int a[101] = {0}; // 初始化数组,用于统计每个数字出现的次数
int n, max = 0, mode; // n 为输入的数字数量,max 为数字出现的最大次数,mode 为众数
printf("请输入数字个数:");
scanf("%d", &n);
printf("请输入数字:\n");
for (int i = 0; i < n; i++) {
int num;
scanf("%d", &num);
a[num]++; // 统计数字出现的次数
if (a[num] > max) { // 更新最大出现次数和众数
max = a[num];
mode = num;
}
}
printf("众数是:%d,出现次数为:%d\n", mode, max);
return 0;
}
```
该程序首先将数字出现次数统计在一个长度为 101 的数组中,然后遍历输入的数字,更新数组中每个数字出现的次数。最后,找到出现次数最多的数字,输出其出现次数和众数即可。
阅读全文