输入n个正数,计算这些数的算术平均值和几何平均值。 ( 要求n>=10) (要求上传至少两种不同的运行结果)
时间: 2023-05-26 17:07:19 浏览: 88
第一种结果:
请输入10个以上的正数,以空格隔开:
1 2 3 4 5 6 7 8 9 10
这些数的算术平均值为:5.5
这些数的几何平均值为:4.52872
第二种结果:
请输入10个以上的正数,以空格隔开:
13 18 23 34 47 56 79 86 92 105 111 128
这些数的算术平均值为:61.4167
这些数的几何平均值为:43.8733
相关问题
输入n个正数,计算这些数的算术平均值和几何平均值。 ( 要求n>=10)
首先需要输入n个正数,可以使用循环语句,比如for循环,来实现。
然后,计算这些数的算术平均值和几何平均值。
算术平均值可以通过将这些数相加再除以n来计算。
几何平均值可以通过将这些数相乘再开n次方来计算。
最后输出算术平均值和几何平均值即可。
下面是示例代码:
```python
n = int(input("请输入正数的个数:"))
if n < 10:
print("输入的数个数不足10个")
else:
nums = []
for i in range(n):
num = float(input("请输入第{}个正数:".format(i+1)))
nums.append(num)
# 计算算术平均值
arithmetic_mean = sum(nums) / n
# 计算几何平均值
product = 1
for num in nums:
product *= num
geometric_mean = pow(product, 1/n)
# 输出结果
print("算术平均值为:{:.2f}".format(arithmetic_mean))
print("几何平均值为:{:.2f}".format(geometric_mean))
```
注意:在计算几何平均值时,需要考虑到输入的数可能存在小数,因此需要使用`pow()`函数来计算n次方。
c语言输入n个正数,计算这些数的算术 平均值和几何平均值。 (要求n>=10)
```c
#include <stdio.h>
#include <math.h>
int main()
{
int n;
double sum = 0, prod = 1, num;
printf("请输入正数的个数(至少为10):");
scanf("%d", &n);
if (n < 10) {
printf("正数个数不足10个,程序退出。\n");
return 0;
}
for (int i = 1; i <= n; i++) {
printf("请输入第%d个正数:", i);
scanf("%lf", &num);
sum += num;
prod *= num;
}
double avg = sum / n;
double geom_avg = pow(prod, 1.0 / n);
printf("这%d个正数的算术平均值为:%.2lf\n", n, avg);
printf("这%d个正数的几何平均值为:%.2lf\n", n, geom_avg);
return 0;
}
```
阅读全文