C++实现:从(输入0或负数表示结束),分别统计这些数中奇数、偶数的个数。要求使用do-while语句
时间: 2024-10-22 22:20:05 浏览: 38
在C++中,你可以使用do-while循环结合条件判断来实现这个功能。首先,我们创建一个整数变量作为计数器,然后在一个无限循环中获取用户输入,直到输入的是0或负数为止。每次循环中,我们会检查数字是否为奇数或偶数,并相应地增加对应的计数器。以下是详细的代码示例:
```cpp
#include <iostream>
int main() {
int num, odd_count = 0, even_count = 0;
do {
std::cout << "请输入一个整数(输入0或负数结束):";
std::cin >> num;
if (num >= 0) { // 判断非负数
if (num % 2 == 0) { // 偶数
even_count++;
} else { // 奇数
odd_count++;
}
}
} while (num != 0);
std::cout << "奇数有:" << odd_count << "个,偶数有:" << even_count << "个。\n";
return 0;
}
```
在这个程序中,`do-while`循环会先执行一次,然后根据用户输入的值继续循环,直到满足退出条件。注意,`std::cin`用于接收用户的输入,`num % 2 == 0`用来判断一个数是否为偶数。
阅读全文