用c++做给出n个整数,输出其中出现最多的一个数ai(0<=ai<=2147483647)
时间: 2023-03-23 18:01:52 浏览: 96
可以使用C语言中的数组和循环结构来实现这个功能。首先定义一个长度为n的整型数组来存储n个整数,然后使用循环结构将这n个数读入数组中。接下来,再定义一个计数变量count和一个存储出现最多的数的变量max,将第一个数赋值给max,并将count初始化为1。接着,使用循环结构遍历数组中的每一个数,如果这个数与max相等,则将count加1,否则将count减1。当count减为0时,就将max设置为当前遍历的数,并将count重新设置为1。最后输出max即可。
下面是代码示例:
```c
#include <stdio.h>
int main() {
int n, i, count = 1, max, a[100];
printf("请输入n的值:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
max = a[0];
for (i = 1; i < n; i++) {
if (a[i] == max) {
count++;
} else {
count--;
}
if (count == 0) {
max = a[i];
count = 1;
}
}
printf("出现最多的数是:%d\n", max);
return 0;
}
```
阅读全文