从键盘依次输入一列整数(输入0结束),编写函数,统计输入的整数序列中的奇数个数和偶数个数,在主函数中调用该函数并求输入的整数序列中的奇数个数和偶数个数。c++
时间: 2024-09-29 09:03:16 浏览: 48
在C++中,你可以通过定义一个函数接收用户输入的一系列整数,然后遍历这个序列,统计奇数和偶数的数量。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 定义函数,计算输入整数中的奇数和偶数个数
void countOddAndEven(int arr[], int size) {
int oddCount = 0;
int evenCount = 0;
for (int i = 0; i < size; i++) {
if (arr[i] % 2 == 0)
evenCount++;
else
oddCount++;
}
cout << "奇数个数: " << oddCount << ", 偶数个数: " << evenCount << endl;
}
// 主函数,获取用户输入并调用上面定义的函数
int main() {
int input;
vector<int> numberList;
// 循环读取用户的输入,直到遇到0为止
while (cin >> input && input != 0) {
numberList.push_back(input);
}
// 调用countOddAndEven函数处理输入列表
countOddAndEven(&numberList[0], numberList.size());
return 0;
}
```
在这个程序中,`countOddAndEven`函数接受一个整数数组和它的大小作为参数,通过遍历数组,逐个检查每个数字是否为奇数或偶数,并更新对应的计数器。在`main`函数中,我们先读取用户的输入并存储在一个动态数组(vector)里,最后调用`countOddAndEven`函数。
如果你运行这个程序,它会显示输入整数序列中的奇数和偶数个数。
阅读全文