使用【c++】写【输入在一行中给出的一系列正整数,耽读到零或负整数时,表示输入结束,该数字不做处理。输出格式:在一行中输出正整数序列中奇数的和 while语句】的代码
时间: 2024-09-26 09:08:23 浏览: 78
输入一个正整数,判断是不是素数(C++)
在 C++ 中,你可以使用标准库中的`std::cin`来进行输入,并利用`while`循环遍历输入的整数,判断其是否为奇数。以下是满足条件的代码示例:
```cpp
#include <iostream>
int main() {
int num = 0; // 初始化一个变量存储输入的整数
int sum = 0; // 存储奇数之和
std::cout << "请输入一系列正整数(输入0或负数结束):" << std::endl;
// 使用while循环读取并检查输入
while (true) {
std::cin >> num;
if (num <= 0) { // 当输入为非正数时跳出循环
break;
}
if (num % 2 != 0) { // 检查是否为奇数
sum += num; // 如果是奇数,加到总和上
}
}
std::cout << "奇数之和为: " << sum << std::endl;
return 0;
}
```
在这个程序中,用户可以一直输入正整数,直到输入0或负数,此时`break`语句会终止循环。只有当输入的是奇数时,才会累加到`sum`中。
阅读全文