Description
给定一个整数 n n n 及 n n n 个小朋友的分数( 0 ≤ 0\leq 0≤ 分数 ≤ 100 \leq100 ≤100),最大的分数,最小的分数及分数的平均值。
前置芝士
平均数:把 m m m 个数的总和除以 m m m,所得的商叫做这 m m m 个数的平均数。
Solution
每次读入分数 x x x。
s
u
m
,
m
a
x
n
,
m
i
n
n
sum,maxn,minn
sum,maxn,minn 分别表示和,最大值(初始值为 -10
),最小值(初始值为 110
)。
在读入的时候就将 x x x 加入 s u m sum sum,并且比较 x x x 和 m a x n , m i n n maxn,minn maxn,minn 的大小。
比较方式为利用
max
,
min
\max,\min
max,min 函数(不用万能头时要调用 algorithm
库)
Code
#include<bits/stdc++.h>
//#include<algorithm>
using namespace std;
int n;
int sum,maxn=-10,minn=110;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
int x;
cin>>x;
sum+=x,minn=min(minn,x),maxn=max(maxn,x);
}
printf("%d\n%d\n%.2f",maxn,minn,(float)sum/n); //(float)为强制转换数值类型,保留两位小数为 printf("%.2f",xxx)
return 0;
}