c++从键盘输入若干正数,对其求和并输出,遇到负数则终止输入。 输入32 33 50 34 65 67 -1 输出281 输入13 15 17 30 35 -2 输出110
时间: 2024-03-11 13:51:22 浏览: 122
好的,我理解了你的问题。以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int num, sum = 0;
cout << "请输入正整数,遇到负数则终止输入:" << endl;
while (cin >> num && num >= 0) {
sum += num;
}
cout << "这些正整数的和为:" << sum << endl;
return 0;
}
```
以上代码中,我们使用了一个 while 循环来不断读入键盘输入的正整数,并在读入负数时退出循环。在循环中,我们把读入的正整数累加到变量 sum 中。最后输出 sum 即可。
相关问题
c++从键盘输入若干正数,对其求和并输出,遇到负数则终止输入。 输入32 33 50 34 65 67 -1 输出281
好的,这个问题可以用C++语言编写程序来实现。以下是实现代码:
```c++
#include <iostream>
using namespace std;
int main() {
int sum = 0, num;
while (true) {
cin >> num;
if (num < 0) {
break;
}
sum += num;
}
cout << sum << endl;
return 0;
}
```
程序首先定义了一个变量sum用于存储输入正数的和,以及一个变量num用于存储每次输入的数。然后使用while循环反复读取输入的数,如果读取到的数小于0,则退出循环。否则将该数累加到sum中。最后输出sum的值即可。
输入32 33 50 34 65 67 -1,程序输出281,符合要求。
c++从键盘输入若干正数,对其求和并输出,遇到负数则终止输入。
好的,可以使用循环语句和条件语句来实现这个功能。以下是示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int sum = 0, num;
while (true) {
cout << "请输入一个正数:";
cin >> num;
if (num < 0) {
break;
}
sum += num;
}
cout << "输入的正数之和为:" << sum << endl;
return 0;
}
```
程序会不断地从键盘读入正整数,如果读入负数,则跳出循环,计算并输出正整数的和。注意要先定义一个变量用于存储和的值,并在每次循环中更新它。
阅读全文