題目描述

給定N個整數,計算它們的平均,並且將小數點位數控制在固定三位。



原題網址

輸入格式

第一行輸入整數N,範圍在1到500之間(包含1和500)。接下來的N行,每行輸入一個整數,範圍在-10000到10000之間(包含-10000和10000)。

輸出格式

輸出這N個整數的平均值,小數位數固定為三位。

範例輸入

4
1
2
9
8

範例輸出

5.000

額外解釋

共有四個整數,將它們相加後再除以四就是平均值。計算過程如下:

(1+2+9+8)/4=20/4=5

解題概念

利用for迴圈來進行N次的整數輸入,將每次輸入的整數加總到一個初始值為0的變數上,最後再利用「echo」指令和「bc」指令,並搭配「printf」指令來將加總值除以N之後輸出。

參考答案

#!/bin/bash

read N
sum=0
for (( i = 1; i <= N; i += 1 ))
do
    read v
    ((sum += v))
done
printf "%.3f" $(echo "$sum / $N" | bc -l)