从键盘输入不超过50个非负整数 当输入负数时,表示输入结束
时间: 2024-11-09 20:31:42 浏览: 24
java 输入一个数字,反转输出这个数字的值(实现方法)
要实现这个功能,你可以使用一个循环结构(如`while`或`do-while`),同时配合条件判断来检查输入是否为负数。这里是一个简单的C语言程序示例:
```c
#include <stdio.h>
int main() {
int num;
int sum = 0;
printf("请输入非负整数 (输入负数结束): ");
// 循环读取直到输入负数
while (scanf("%d", &num) == 1 && num >= 0 && num <= 50) {
sum += num; // 储存输入的整数到变量sum
printf("已输入: %d, 总和: %d\n", num, sum);
}
if (num < 0) { // 输入的是负数,结束循环
printf("输入结束,输入的正整数之和为: %d\n", sum);
} else { // 如果最后一个输入不是负数,提示输入错误
printf("输入错误!请确保输入的是非负整数。\n");
}
return 0;
}
```
在这个程序中,`scanf`用于读取用户的输入,`%d`是格式说明符,用于匹配整数。当用户输入一个负数时,`scanf`会返回0,我们就可以跳出循环了。
阅读全文