c++从键盘依次输入一列整数(输入0结束),编写函数,统计输入的整数序列中的奇数个数和偶数个数,在主函数中调用该函数并求输入的整数序列中的奇数个数和偶数个数
时间: 2024-09-23 20:11:00 浏览: 58
输入一个正整数,判断是不是素数(C++)
在 C++ 中,你可以使用 `cin` 从键盘获取用户输入,然后通过遍历整数列表来计算奇数和偶数的数量。这里是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
// 函数声明,用于统计奇数和偶数个数
void countNumbers(int arr[], int size);
int main() {
int num;
vector<int> input; // 使用 vector 存储输入的整数
// 循环读取用户输入直到输入0
while (true) {
cout << "请输入一个整数(输入0结束):";
cin >> num;
if (num == 0)
break;
input.push_back(num);
}
// 调用函数进行计数
countNumbers(input.data(), input.size());
// 获取结果并打印
int oddCount = input.size() / 2; // 假设数组长度总是偶数,一半是奇数
int evenCount = input.size() - oddCount; // 奇数个数等于偶数个数之差
cout << "奇数个数: " << oddCount << endl;
cout << "偶数个数: " << evenCount << endl;
return 0;
}
// 统计函数
void countNumbers(int numbers[], int n) {
int odd = 0, even = 0;
for (int i = 0; i < n; ++i) {
if (numbers[i] % 2 == 0)
even++;
else
odd++;
}
cout << "输入数组中有" << odd << "个奇数和" << even << "个偶数。" << endl;
}
```
在这个例子中,我们首先创建一个 `countNumbers` 函数接收一个整数数组和它的大小。在 `main` 函数中,用户输入的整数会被添加到 `input` 列表中,并最终传递给 `countNumbers` 函数。如果数组长度不是偶数,这个假设可能会导致偶数计数有误。
阅读全文