输入数字求和c语言代码
时间: 2024-09-20 09:03:17 浏览: 39
c语言基础代码适合初学者
在C语言中,如果你想让用户输入无限次直到他们选择停止,你可以使用一个循环,并提供一个条件检查退出循环。以下是一个基本的例子,它会提示用户输入数字,累计和,直到用户输入特定字符(比如'-')表示结束:
```c
#include <stdio.h>
#include <stdlib.h> // 引入exit函数
int main() {
int choice;
float sum = 0; // 初始化和为0
while (1) { // 循环直到用户选择退出
printf("请输入一个数字(-来结束): ");
char input[20];
scanf("%s", input); // 用户输入字符串,如果输入'-', exit程序
if (input[0] == '-') {
break; // 如果输入的是 '-', 结束循环
} else {
// 将输入转换为float并累加到sum
float number = atof(input);
if (number != -INFINITY && number != INFINITY) {
sum += number;
}
}
}
printf("所有输入数字的和为: %.2f\n", sum);
return 0;
}
```
在这个例子中,`atof()`函数用于将用户输入的字符串转换为浮点数,`if`语句确保我们只处理有效的输入,避免了`INFINITY`带来的问题。
阅读全文