c++编程实现:从键盘输入一系列正整数(输入0或负数表示结束),分别统计这些数中奇数、偶数的个数。要求使用do-while语句。输入输出格式参见样张:
时间: 2025-04-02 21:18:41 浏览: 98
### C++ 实现统计奇数与偶数数量的程序
以下是基于需求编写的 C++ 程序,使用 `do-while` 循环结构来完成任务:
```cpp
#include <iostream>
using namespace std;
int main() {
int input, oddCount = 0, evenCount = 0;
do {
cout << "请输入一个正整数(输入0或负数结束): ";
cin >> input;
if (input > 0) { // 只处理正整数
if (input % 2 == 0) {
evenCount++; // 如果是偶数,则增加evenCount
} else {
oddCount++; // 如果是奇数,则增加oddCount
}
}
} while (input > 0); // 当输入大于0时继续
cout << "奇数个数: " << oddCount << endl; // 输出奇数个数
cout << "偶数个数: " << evenCount << endl; // 输出偶数个数
return 0;
}
```
#### 解析
上述代码实现了通过 `do-while` 循环读取一系列正整数的功能,并分别统计其中的奇数和偶数个数。当用户输入小于等于零的数值时,循环终止并输出最终的结果。
1. **初始化变量**: 定义三个变量 `input`, `oddCount`, 和 `evenCount` 来存储当前输入值以及奇数和偶数的计数器[^4]。
2. **循环逻辑**: 使用 `do-while` 结构确保至少执行一次循环体,在每次迭代中检查输入是否为正整数,并进一步判断其奇偶性。
3. **条件分支**: 利用 `if-else` 语句区分奇数和偶数,并更新对应的计数器。
4. **退出机制**: 当输入值不大于零时跳出循环。
5. **结果展示**: 最终打印出奇数和偶数各自的总数。
此方法不仅满足题目要求,还具有良好的可扩展性和清晰度。
阅读全文
相关推荐










