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]<<" "; } }