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
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in= new Scanner(System.in);
int a = in.nextInt();
double sum=0,b[]=new double [a];
for(int i=0;i<a;i++)
{
b[i]=1.0/in.nextInt();
}
for(int i=0;i<a;i++)
{
sum+=b[i];
}
System.out.printf("%.2f\n",a/sum);
}
}