编写一个函数,实现从键盘上输入10个整数,函数返回这10个数中所有奇数之和,偶数之和及所有数的平均值。
时间: 2023-06-01 14:03:15 浏览: 131
以下是Python代码实现:
```python
def sum_and_average():
odd_sum = 0 # 奇数之和
even_sum = 0 # 偶数之和
total = 0 # 所有数之和
count = 0 # 数的个数
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
total += num
count += 1
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
average = total / count # 平均值
return odd_sum, even_sum, average
result = sum_and_average()
print("所有奇数之和为:", result[0])
print("所有偶数之和为:", result[1])
print("所有数的平均值为:", result[2])
```
运行程序后,会提示用户输入10个整数,然后计算出所有奇数之和、偶数之和和所有数的平均值,并输出结果。
相关问题
从键盘依次输入一列整数(输入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` 函数。如果数组长度不是偶数,这个假设可能会导致偶数计数有误。
阅读全文