本文最后更新于:26 分钟前
[蓝桥杯 2020 省 AB2] 成绩分析
题目描述
小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0到 100的整数。
请计算这次考试的最高分、最低分和平均分。
输入格式
输入的第一行包含一个整数 n,表示考试人数。
接下来 n行,每行包含一个0至 100的整数,表示一个学生的得分。
输出格式
输出三行。
第一行包含一个整数,表示最高分。
第二行包含一个整数,表示最低分。
第三行包含一个实数,四舍五入保留正好两位小数,表示平均分。
样例 #1
样例输入 #1
样例输出 #1
提示
对于 $50 %$ 的评测用例, 1<=n<=100.
对于所有评测用例,1<=n<=10000.
理解
写个循环直接找就行。
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| #include <iostream> #include<cstdio> #include <sstream> #include<algorithm> #include<cmath> #include<string> using namespace std; int n; const int N=10000+10; int arr[N]; int main() { cin>>n; int MAX=0,MIN=105; double AVG=0; long long sum=0; for(int i=0;i<n;i++) { cin>>arr[i]; sum+=arr[i]; MAX=max(arr[i],MAX); MIN=min(arr[i],MIN); } printf("%d\n%d\n%.2lf",MAX,MIN,sum*1.0/n); return 0; }
|