用c语言编写一个求一批整数中出现次数最多的数字的程序。
时间: 2024-02-15 18:05:36 浏览: 92
C语言查找数组里数字重复次数的方法
5星 · 资源好评率100%
好的,我可以帮你解决这个问题。下面是一个简单的 C 语言代码,可以实现你所需的功能:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
int main()
{
int n, i, j, max_num, max_count;
int arr[MAX_SIZE];
printf("请输入整数的个数:");
scanf("%d", &n);
printf("请输入这 %d 个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
max_num = arr[0];
max_count = 1;
for (i = 0; i < n; i++) {
int count = 1;
for (j = i + 1; j < n; j++) {
if (arr[j] == arr[i]) {
count++;
}
}
if (count > max_count) {
max_num = arr[i];
max_count = count;
}
}
printf("出现次数最多的数字是 %d,出现了 %d 次。\n", max_num, max_count);
return 0;
}
```
该程序首先要求用户输入整数的个数,然后再要求用户输入这些整数。接着,程序会计算出出现次数最多的数字,并输出结果。
该程序的实现方式是使用两个嵌套的循环,第一个循环遍历整个数组,第二个循环遍历数组中当前元素后面的元素。在第二个循环中,程序检查是否有与当前元素相同的元素,如果有,就增加计数器的值。最后,程序比较计数器的值与之前的最大值,如果当前计数器的值更大,则更新最大值和最大计数器的值。
阅读全文