在Bash中计算平均值

时间:2014-12-26 07:11:51

标签: linux bash shell average

问题陈述

给定N个整数,计算它们的平均值,正确到三个小数位。

输入格式 第一行包含整数N. 接下来是N个整数,每个都在一个新行上。

输出格式 显示N个整数的平均值,四舍五入到小数点后三位。

输入约束

1 <= N <= 500 
-10000 <= x <= 10000 (x refers to elements of the list of integers for which the average is to be computed)

示例输入

4
1
2
9
8

示例输出

5.000

的解释

&#39; 4&#39;在第一行中表示有四个整数,其平均值将被计算。平均值=(1 + 2 + 9 + 8)/ 4 = 20/4 = 5.000(正确到三位小数)请包括零,即使它们是冗余的(例如0.000而不是0)。

1 个答案:

答案 0 :(得分:2)

您可以使用此awk命令:

awk 'NR==1{n=$1;next} {s+=$1} END{printf "%.3f\n", s/n}' file
5.000