题目链接:https://www.starrycoding.com/problem/156
题目描述
在StarryCoding的语法班期末考试里, n n n名同学的成绩分别为 a 1 , a 2 , . . . , a n a_1, a_2, ..., a_n a1,a2,...,an,请求出全班分数的平均值。
输入格式
第一行一个整数 T T T表示测试用例个数。 ( 1 ≤ T ≤ 1000 ) (1 \le T \le 1000) (1≤T≤1000)
对于每组测试用例:
第一行一个整数 n ( 1 ≤ ∑ n ≤ 1 0 3 ) n(1 \le \sum{n} \le 10^3) n(1≤∑n≤103)。
第二行 n n n个数字(可能是小数),第 i i i个数字表示第 i i i名同学的成绩 a i ( 0 ≤ a i ≤ 100 ) a_i(0 \le a_i \le 100) ai(0≤ai≤100)。
输出格式
对于每组测试用例,输出一个数字表示答案(四舍五入保留两位小数)。
输入样例1
3
5
1 2 3 4 5
6
4 7.7 2.3 5.7 99.9 0.1
3
100 99 45.6
输出样例1
3.00
19.95
81.53
题解代码
#include <bits/stdc++.h>
using namespace std;
void solve()
{
int n; double sum = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
double x; cin >> x;
sum += x;
}
cout << fixed << setprecision(2) << sum / n << '\n';
}
int main()
{
int _;cin >> _;
while(_ --)solve();
return 0;
}