计算Bash中的平均值

问题陈述

给定N个整数,计算其平均值,修正到小数点后三位。

input格式第一行包含一个整数N.然后是N个整数,每个整数换行。

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

input约束

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

示例input

 4 1 2 9 8 

示例输出

 5.000 

交代

第一行中的“4”表示有四个整数的平均值将被计算。 平均值=(1 + 2 + 9 + 8)/ 4 = 20/4 = 5.000(正确到小数点后三位)即使是多余的,也请包括零(例如0.000而不是0)。

你可以使用这个awk命令:

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