多次输入整数,输出这些数的平均值 输入格式 一行,多个整数,中间用空格隔开 输出格式 输出平均值,保留4位有效小数用C++解
时间: 2024-05-02 14:19:38 浏览: 12
题思路:
输入多个整数,求它们的平均值,题目需要输出保留4位有效小数,直接进行求和除以数量即可,需要注意保留小数点后位数的问题。
代码实现:
```
#include<stdio.h>
int main() {
int n = 0;//个数
double sum = 0, a;//sum表示和,a表示当前数
while(scanf("%lf", &a) != EOF) {//循环输入,直到输入结束
sum += a;//求和
n++;//数量加1
}
printf("%.4lf", sum/n);//输出平均值,保留4位小数
return 0;
}
```
相关问题
输入10个整数,计算这些数的平均值,在输出所有大于平均值的数
好的,以下是 Python 代码的实现:
```python
nums = input("请输入10个整数,用空格隔开:").split()
nums = [int(num) for num in nums] # 将输入的字符串转换成整数列表
average = sum(nums) / len(nums) # 计算平均值
print("平均值为:", average)
print("大于平均值的数有:")
for num in nums:
if num > average:
print(num, end=" ")
```
运行示例:
```
请输入10个整数,用空格隔开:1 2 3 4 5 6 7 8 9 10
平均值为: 5.5
大于平均值的数有:
6 7 8 9 10
```
输入一个正整数n 再输入n个整数输出平均值
好的,以下是 Python 代码实现:
```python
n = int(input("请输入正整数n: "))
nums = list(map(int, input("请输入n个整数,以空格分隔: ").split()))
avg = sum(nums) / n
print("平均值为:", avg)
```
解释一下代码:
1. 首先通过 `input` 函数获取用户输入的正整数 `n`,并通过 `int` 函数将其转换为整数类型。
2. 接着通过 `input` 函数获取用户输入的 `n` 个整数,并使用 `map` 函数将其转换为整数类型组成的列表 `nums`。
3. 计算 `nums` 中所有元素的和,除以 `n` 得到平均值 `avg`。
4. 最后使用 `print` 函数输出平均值。
注意:上述代码中没有对用户输入的数值进行错误处理,比如用户输入的不是整数等。在实际开发中,要考虑到这些情况并进行相应的处理。