1150: 【作】【入门】语文成绩
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:33
解决:21
题目描述
给出N(5 <= N <= 150)个人的语文成绩,求N个人的语文总分和平均分,并按成绩高低排序后输出。
输入
第1行:一个整数N。 第2行:空格隔开的N个整数,表示N个人的语文成绩。
输出
三行。
第1行:一个整数,为N个人的总分。
第2行:N个人的语文平均分,保留两位小数。
第3行:N个空格隔开的整数,为从高到低输出的N个人的成绩。
样例输入 复制
5
72 98 95 81 86
样例输出 复制
432
86.40
98 95 86 81 72
提示
n=int(input())
ls=list(map(int,input().split()))
ans1=sum(ls)
ans2=ans1/n
ls.sort(reverse=True)
print(ans1)
print('%.2f'%ans2)
print(' '.join(map(str,ls)))
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main(){
double n,t,s=0;
int i,j,a[200];
cin>>n;
for(i=0;i<n;i++){
cin>>a[i];
s+=a[i];
}
cout<<s<<endl<<fixed<<setprecision(2)<<s/n<<endl;
for(i=1;i<=n-1;i++){
for(j=0;j<n-i;j++){
if(a[j]<a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<n;i++){
cout<<a[i]<<" ";
}
}