2 从键盘依次输入一列整数(输入0结束),编写函数,统计输入的整数序列中的奇数个数和偶数个数,在主函数中调用该函数并求输入的整数序列中的奇数个数和偶数个数。
时间: 2024-09-29 15:01:16 浏览: 33
这是一个基础的编程问题,通常在学习控制结构和数据处理时遇到。下面是一个简单的Python程序,它实现了这个功能:
```python
def count_odd_even():
odd_count = 0
even_count = 0
num = int(input("请输入整数(输入0结束):"))
while num != 0:
if num % 2 == 0: # 判断是否为偶数
even_count += 1
else: # 判断是否为奇数
odd_count += 1
num = int(input())
print(f"奇数个数:{odd_count}")
print(f"偶数个数:{even_count}")
# 调用函数
count_odd_even()
```
在这个程序中,我们首先创建两个计数器变量`odd_count`和`even_count`,然后在一个循环里持续获取用户的输入。如果输入的是0,则跳出循环。对于每一个输入的整数,我们通过取模运算判断其奇偶性,并相应地增加对应的计数器。最后,我们在主函数中调用`count_odd_even()`函数并打印出结果。
相关问题
从键盘依次输入一列整数(输入0结束),编写函数,统计输入的整数序列中的奇数个数和偶数个数,在主函数中调用该函数并求输入的整数序列中的奇数个数和偶数个数
你可以按照以下步骤编写这个程序:
首先,定义一个函数 `count_numbers()` 来接收用户输入的一列整数,并统计其中奇数和偶数的数量。在这个函数中,你可以遍历输入的整数列表,对每个数字进行判断,如果是偶数就增加偶数计数器,如果是奇数则增加奇数计数器。
```python
def count_numbers():
odd_count = 0
even_count = 0
number = int(input("请输入一个整数(输入0结束):"))
while number != 0:
if number % 2 == 0:
even_count += 1
else:
odd_count += 1
number = int(input("请输入下一个整数(输入0结束):"))
return odd_count, even_count
# 在主函数中调用统计函数
odd, even = count_numbers()
print("奇数有:", odd)
print("偶数有:", even)
```
c++从键盘依次输入一列整数(输入0结束),编写函数,统计输入的整数序列中的奇数个数和偶数个数,在主函数中调用该函数并求输入的整数序列中的奇数个数和偶数个数
在 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` 函数。如果数组长度不是偶数,这个假设可能会导致偶数计数有误。
阅读全文