问题描述
期中考试结束了,老师想知道这次语文考试前 55 名同学的平均分是多少,请你编程来帮老师计算一下!
输入
第一行,一个整数 nn ,代表本次考试的总人数( 5≤n≤1005≤n≤100 );
第二行 nn 个整数,代表 nn 个人的语文成绩(这 nn 个人的分数是无序的)。
输出
语文成绩前 55 名同学的平均分(结果保留 11 位小数)。
样例
输入
复制
10 98 98 100 96 99 90 91 87 80 100
输出
复制
99.0
编辑代码
语言 All C C++ Java Python3
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a[105],sum=0;
double x;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n-1;i++){
for(int j=0;j<n-i-1;j++){
if(a[j]<a[j+1]){
swap(a[j],a[j+1]);
}
}
}
for(int i=0;i<5;i++){
sum+=a[i];
}
x=sum*1.0/5;
cout<<fixed<<setprecision(1)<<x;
return 0;
}
上面是自己写的
下面是东方博宜官方题解