Welcome To HPU Online Judge!
1289: 排序求和 [水题]
时间限制: 1 Sec 内存限制: 128 MB提交: 334 解决: 157
题目描述
创建一个数组,输入数组元素个数和元素,将元素由大到小输出并求和
输入
先输入元素个数n;
然后分别输入n个元素
注:1<=n<=20,数据控制在int范围内。
输出
元素由大到小排序输出
换行输出求和
样例输入
5
1 2 3 4 5
样例输出
5 4 3 2 1 15 解析: sort排序,简单粗暴。 程序如下:#include<cstdio> #include<algorithm> using namespace std; bool cmp(int a,int b) { return a>b; } int main() { int n,a[23],i,max,min,sum=0; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); sum+=a[i]; } sort(a,a+n,cmp); for(i=0;i<n;i++) printf("%d%c",a[i],i==n-1?'\n':' '); printf("%d\n",sum); return 0; }