c语言输入任意一组数字输出出现最多的数字并显示其出现次数
时间: 2024-12-29 18:35:38 浏览: 11
在C语言中,要实现这个功能,你可以使用数组和循环来存储每个数字及其出现的次数,然后遍历数组找出出现次数最多的数字。下面是一个简单的步骤:
1. 首先,创建一个数组用于存储数字和它们的出现次数。
2. 然后,提示用户输入任意组数字,并将它们存储在数组中,同时更新相应的计数。
3. 使用一个变量记录当前出现次数最多以及对应的数字。
4. 最后,遍历数组,找出出现次数最多的数字。
这里有一个简单的示例程序:
```c
#include <stdio.h>
#define SIZE 10
void findMostFrequent(int arr[], int n) {
int maxCount = 1; // 初始最大次数
int mode = arr[0]; // 初始化模式为第一个元素
for (int i = 0; i < n; i++) {
int count = 1;
for (int j = i + 1; j < n; j++) {
if (arr[i] == arr[j]) {
count++;
if (count > maxCount) { // 更新最大次数和模式
maxCount = count;
mode = arr[i];
}
}
}
}
printf("出现最多的数字是 %d,出现了 %d 次.\n", mode, maxCount);
}
int main() {
int arr[SIZE], num, n = 0;
// 输入数字
while (n < SIZE) {
printf("请输入一个数字(输入非数字结束输入):");
scanf("%d", &num);
if (scanf("%*c") != EOF) { // 清理潜在的回车符
arr[n++] = num;
}
}
findMostFrequent(arr, n);
return 0;
}
```
在这个程序中,用户可以连续输入数字直到停止。程序会找出输入的数字中出现次数最多的那个,并打印出来。
阅读全文