用C语言完成输入n个整数,找出其中的最大值,并统计输出其中最大值出现的次数:【输入格式】第一行包含1个整数,为n的值;第二行包含n个整数【输出格式】一个整数,表示最大值出现的次数。
时间: 2024-02-19 07:03:54 浏览: 105
好的,这是一个关于C语言的问题。针对你的问题,以下是代码实现:
```c
#include <stdio.h>
int main()
{
int n, i, max_num, max_count = 0;
// 读取n的值
scanf("%d", &n);
// 读取第一个整数,赋值给max_num
scanf("%d", &max_num);
// 从第二个整数开始比较,找出最大值和出现次数
for (i = 1; i < n; i++)
{
int num;
scanf("%d", &num);
if (num > max_num)
{
max_num = num;
max_count = 1;
}
else if (num == max_num)
{
max_count++;
}
}
// 输出最大值出现的次数
printf("%d\n", max_count);
return 0;
}
```
代码实现的思路是:首先读取n的值,然后读取第一个整数,将其赋值给max_num。接着从第二个整数开始比较,如果当前整数比max_num大,就将其赋值给max_num,并将max_count重置为1。如果当前整数等于max_num,就将max_count加1。最后,输出max_count即可。
希望能够帮到你!
阅读全文