c++编程实现:从键盘输入一系列正整数(输入0或负数表示结束),分别统计这些数中奇数、偶数的个数。要求使用 do-while 语句。
时间: 2024-10-22 21:19:29 浏览: 108
基于C++,写一个计算求和的函数模板,用户从键盘输入若干整数,以-1为结束标志,实现对用户输入的值进行求和,并返回求和结果
在C++编程中,你可以使用do-while循环来实现这个功能。下面是一个简单的示例:
```cpp
#include <iostream>
int main() {
int num, count_odd = 0, count_even = 0;
// 使用do-while循环,因为我们需要至少读取一次数据
do {
std::cout << "请输入一个正整数(输入0或负数结束):";
std::cin >> num;
// 检查输入是否为0或负数
if (num <= 0) break; // 如果是,则退出循环
// 根据奇偶性计数
if (num % 2 == 0) count_even++; // 偶数
else count_odd++; // 奇数
} while (true); // 原始的do-while条件,这里为了简化可以一直为真
std::cout << "奇数有:" << count_odd << "个,偶数有:" << count_even << "个。\n";
return 0;
}
```
在这个程序中,do-while循环会一直运行,直到用户输入0或负数为止。每输入一个数字,就检查它是奇数还是偶数,并相应地增加计数器。当遇到非正整数时,跳出循环并显示结果。
阅读全文