题目IDL1-068分数10分语言Java / Python题目描述N 个正数的算数平均是这些数的和除以 N它们的调和平均是它们倒数的算数平均的倒数。本题就请你计算给定的一系列正数的调和平均值。数学公式调和平均 N / (1/a₁ 1/a₂ … 1/aₙ)输入格式第1行给出正整数 N≤1000第2行给出 N 个正数都在区间 [0.1, 100] 内输出格式在一行中输出给定数列的调和平均值输出小数点后2位。输入样例8 10 15 12.7 0.3 4 13 1 15.6输出样例1.61解题思路调和平均的计算公式累加所有数的倒数sum 1/a₁ 1/a₂ ... 1/aₙ计算倒数的平均值sum / N取倒数得到调和平均N / sum代码实现Javaimportjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){ScannerscannernewScanner(System.in);intnscanner.nextInt();doublesum0;for(inti0;in;i){doubleascanner.nextDouble();sum1.0/a;}doubleharmonicMeann/sum;System.out.printf(%.2f%n,harmonicMean);}}Pythonnint(input())numslist(map(float,input().split()))# 计算调和平均sum_reciprocalsum(1.0/xforxinnums)harmonic_meann/sum_reciprocalprint(f{harmonic_mean:.2f})运行验证样例输入样例输出结果8 10 15 12.7 0.3 4 13 1 15.61.61✅复杂度分析时间复杂度O(N)空间复杂度O(1)总结本题考察数学公式的实现理解调和平均的定义正确实现累加倒数的逻辑注意浮点数运算和格式化输出