題目描述
給定N個整數,計算它們的平均,並且將小數點位數控制在固定三位。
原題網址
輸入格式
第一行輸入整數N,範圍在1到500之間(包含1和500)。接下來的N行,每行輸入一個整數,範圍在-10000到10000之間(包含-10000和10000)。
輸出格式
輸出這N個整數的平均值,小數位數固定為三位。
範例輸入
4
1
2
9
8
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)