在这个问题中,用户需要从键盘输入一些正整数,以-1作为输入结束标记,然后计算并输出这些输入数中所有偶数的和。
具体地,我们可以通过以下的实现方式来解决这个问题:
- 首先,我们需要定义一个变量来存储用户输入的数值。
int num;
- 然后,我们可以通过一个循环来读取用户从键盘输入的数值,直到输入-1为止。
int sum = 0;
while (true) {
cin >> num;
if (num == -1) {
break;
}
// 在这里进行偶数判断和累加操作
}
- 在循环中,我们可以使用一个if语句来判断当前输入的数值是否为偶数,如果是偶数,则将其累加到一个变量中。
int sum = 0;
while (true) {
cin >> num;
if (num == -1) {
break;
}
if (num % 2 == 0) {
sum += num;
}
}
- 最后,我们可以将累加后的偶数的和输出到屏幕上。
cout << "所有偶数的和为:" << sum << endl;
完整的示例代码如下:
#include <iostream>
using namespace std;
int main() {
int num;
int sum = 0;
while (true) {
cin >> num;
if (num == -1) {
break;
}
if (num % 2 == 0) {
sum += num;
}
}
cout << "所有偶数的和为:" << sum << endl;
return 0;
}