c++ 从键盘输入任意多个整数以-999为结束标志计算题中正整数之和。
时间: 2024-11-20 10:44:14 浏览: 9
判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。
3星 · 编辑精心推荐
在C++中,你可以使用循环和条件判断来实现这个功能。下面是一个简单的示例程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int num, sum = 0;
cout << "请输入整数(-999结束): ";
while (true) {
cin >> num;
// 如果输入的是-999,则跳出循环
if (num == -999)
break;
// 检查是否为正整数并累加到总和
if (num > 0)
sum += num;
// 提示用户继续输入
cout << "请输入下个整数(-999结束): ";
}
cout << "所有正整数之和为: " << sum << endl;
return 0;
}
```
在这个程序中,我们首先初始化一个变量`sum`用于存储正整数的和,然后在一个无限循环中读取用户的输入。如果输入的数字是-999,我们就跳出循环;如果是正整数,就将其添加到总和中。当用户不再输入正整数时,程序会显示它们的总和。
阅读全文