从键盘依次输入一列整数(输入0结束),编写函数,统计输入的整数序列中的奇数个数和偶数个数,在主函数中调用该函数并求输入的整数序列中的奇数个数和偶数个数。
时间: 2024-09-24 09:18:44 浏览: 44
在Python中,你可以创建一个函数来接收用户输入的一系列整数,然后通过遍历这个列表来计算奇数和偶数的数量。下面是一个简单的示例:
```python
def count_odd_even():
numbers = []
while True:
num = int(input("请输入一个整数(输入0结束):"))
if num == 0:
break
numbers.append(num)
odd_count = sum(1 for num in numbers if num % 2 != 0)
even_count = len(numbers) - odd_count
print(f"奇数个数:{odd_count}")
print(f"偶数个数:{even_count}")
# 调用函数
count_odd_even()
```
在这个函数中,我们首先创建了一个空列表`numbers`来存储输入的数字。然后在一个无限循环中,直到用户输入0才退出。对于每个输入的数字,如果它是奇数(即除以2余1),我们就增加`odd_count`计数器;如果不是奇数,则`even_count`等于总数量减去`odd_count`。
在主函数中,直接调用了`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` 函数。如果数组长度不是偶数,这个假设可能会导致偶数计数有误。
阅读全文