C语言while循环输出用户输入未知个数的整数之和
时间: 2024-10-22 22:08:18 浏览: 31
C语言项目:输出日历(娱乐级)
在C语言中,如果你想通过while循环让用户输入任意数量的整数并计算它们的和,你可以这样做:
```c
#include <stdio.h>
int main() {
int num = 0; // 存储当前数字
long sum = 0; // 存储累加和,用long防止溢出
char input;
printf("请输入整数(输入非数字结束):");
while (1) { // 循环直到用户输入非数字字符
scanf("%d", &num); // 读取用户输入的整数
if (num == -1) break; // 如果读到EOF(非数字),跳出循环
if (scanf("%c", &input) != 1) break; // 同时检查是否输入了非数字字符
sum += num; // 累加当前数值
}
printf("所有输入整数的和是:%ld\n", sum);
return 0;
}
```
在这个程序中,我们不断从用户那里获取输入,并将其添加到总和中,直到遇到非数字字符(如换行符、空格或EOF)。当用户输入`-1`作为标志时,我们会提前退出循环。
阅读全文