从键盘依次输入一列整数(输入0结束),用c++编写函数,统计输入的整数序列中奇偶个数,在主函数中调用该函数并求输入的整数序列中奇偶个数
时间: 2024-09-23 08:09:01 浏览: 50
在C++中,你可以创建一个循环结构的函数来读取用户输入的整数,并在每次输入0时停止。接着,你可以创建一个`countOddAndEven`函数来统计奇数和偶数的个数。以下是完整的程序示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
// 函数用于统计奇偶个数
void countOddAndEven(std::vector<int>& numbers) {
int oddCount = 0;
int evenCount = 0;
for (int& num : numbers) {
if (num != 0) { // 只处理非零数字
if (num % 2 == 0) { // 偶数
evenCount++;
} else { // 奇数
oddCount++;
}
}
}
std::cout << "奇数个数: " << oddCount << std::endl;
std::cout << "偶数个数: " << evenCount << std::endl;
}
int main() {
std::vector<int> input;
int number;
std::cout << "请输入整数(输入0结束):" << std::endl;
while (true) {
std::cin >> number;
if (number == 0)
break;
input.push_back(number);
}
countOddAndEven(input); // 调用函数计算奇偶个数
return 0;
}
```
在这个程序中,用户在`main`函数里通过无限循环获取输入,直到遇到0为止。然后将输入的每一个整数添加到`input`向量中,最后调用`countOddAndEven`函数统计并显示奇偶数的个数。
阅读全文