【问题标题】:compute Average in Bash [closed]在 Bash 中计算平均值 [关闭]
【发布时间】:2014-12-26 07:11:51
【问题描述】:

问题陈述

给定 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

解释

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

【问题讨论】:

标签: linux bash shell average


【解决方案1】:

你可以使用这个 awk 命令:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 2017-01-17
    • 1970-01-01
    • 2021-11-02
    • 2016-07-24
    • 2021-07-05
    • 2013-01-12
    相关资源
    最近更新 更多