c语言编写程序读取正整数,找出它们的最大数,然后计算该最大数出现的次数。输入以-1结束。
时间: 2024-12-22 16:13:29 浏览: 3
在C语言中,你可以通过创建一个变量存储当前的最大数,然后遍历输入的每一个正整数,如果新输入的数比当前最大数大,则更新最大数。同时,你还需要一个计数器来记录最大数出现的次数。当遇到-1停止输入时,输出结果即可。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <limits.h> // 包含INT_MAX来处理较大的数值
int main() {
int input, current_max = INT_MIN, max_count = 0; // 初始化最大值为负无穷
scanf("%d", &input);
while (input != -1 && input >= 0) {
if (input > current_max) {
current_max = input;
max_count = 1; // 如果输入的新数大于当前最大,重置计数器
} else if (input == current_max) {
max_count++; // 如果输入等于最大数,计数加一
}
scanf("%d", &input);
}
printf("最大数 %d 出现了 %d 次。\n", current_max, max_count);
return 0;
}
```
在这个程序中,`scanf`用于读取用户输入的数字,如果输入的是-1或非正数,`while`循环就会终止。
阅读全文