用c++从键盘依次输入一列整数(输入0结束),编写函数,统计输入的整数序列中的奇数个数和偶数个数,在主函数中调用该函数并求输入的整数序列中的奇数个数和偶数个数。
时间: 2024-09-23 10:08:04 浏览: 61
输入一个正整数,判断是不是素数(C++)
在 C++ 中,你可以使用循环结构如 while 循环结合条件判断来实现这个功能。首先,创建一个计数器分别用于存储奇数和偶数的数量。然后在主函数中获取用户输入,并根据输入值更新这两个计数器。当用户输入 0 时,说明输入结束。以下是简单的示例代码:
```cpp
#include <iostream>
// 函数声明
void countNumbers(int &oddCount, int &evenCount);
int main() {
int oddCount = 0;
int evenCount = 0;
// 主函数中调用 countNumbers 函数
countNumbers(oddCount, evenCount);
std::cout << "输入的整数序列中有 " << oddCount << " 个奇数," << evenCount << " 个偶数。\n";
return 0;
}
// 统计奇数和偶数的函数
void countNumbers(int &oddCount, int &evenCount) {
int inputNumber;
while (true) {
std::cin >> inputNumber;
if (inputNumber == 0)
break; // 输入0时跳出循环
if (inputNumber % 2 == 0)
evenCount++;
else
oddCount++;
}
}
```
在这个程序中,`countNumbers` 函数接收两个引用参数,它们会直接修改主函数中传递的变量。用户每输入一个数字,函数都会检查它是奇数还是偶数,并相应地增加计数。
阅读全文