Description
期末java考试,已知一个班每个学生一个小时内解题数量,求每小时平均解决的题数是多少? 例如:一个班4名同学,在一个小时内分别解3、4、5、4个题,他们的平均解题速度即每小时解决的题数(亦即其调和平均值)为:4/(1/3+1/4+1/5+1/4)=3.87(题)。
现给定班级学生数量n,以及n个学生一个小时内解题数量,输出他们的平均解题速度,保留两位小数。
调和平均值计算方法为:n/(1/x1+1/x2+...+1/xn)
Input
班级学生数n,然后是每个学生一个小时内解题数量,即n个整数,中间用空格或回车分隔。
Output
一个保留两位小数的浮点数。最后有换行。
Sample Input
5 1 2 2 4 5
Sample Output
2.04
//求调和平均值
#include<stdio.h>
int main()
{
int n,a[100],i;
float pi=0,t=0;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d",&a[i]);
}
for(i=1; i<=n; i++)
{
t=1.0/a[i];
pi=pi+t;
}
printf("%.2f\n",n/pi);
}