找出用户输入一串数中的最大数,用户一个一个地输入,当用户输入0或负数时,显示出已输入的最大非负数,用c语言写
时间: 2024-11-12 16:38:41 浏览: 6
在C语言中,你可以使用循环结构来实现这个功能。以下是逐步描述及对应的代码示例:
1. 定义一个变量`max`作为当前最大非负数,初始化为0(因为任何数都大于0的初始值)。
2. 使用`while`循环,让用户输入数字直到输入0或负数。
3. 检查用户输入的每一个数,如果它是非负数并且比`max`大,就更新`max`。
4. 当用户输入0或负数时,退出循环并显示已经输入的最大非负数。
下面是完整的C语言代码:
```c
#include <stdio.h>
int main() {
int num, max = 0;
printf("请输入一个非负整数序列,输入0或负数结束。\n");
while (1) {
scanf("%d", &num);
if (num <= 0) {
break; // 用户输入0或负数,跳出循环
} else if (num > max) {
max = num; // 更新最大非负数
}
printf("已知的最大非负数是: %d\n", max); // 显示实时的最大值
}
printf("输入结束后,已知的最大非负数是: %d\n", max); // 最后一次显示
return 0;
}
```
在这个程序中,用户可以不断输入数字,每次输入都会更新最大非负数,并在输入过程中实时显示当前最大值。当用户输入0或负数时,程序停止接收输入并显示最终的最大非负数。
阅读全文