#include <iostream> #include<cmath> #include<algorithm> using namespace std; bool cmp(const int &a,const int &b) { return abs(a)>abs(b); } int main() { int a[110],n; while(cin>>n&&n) { for(int i=0;i<n;i++) cin>>a[i]; sort(a,a+n,cmp); for(int i=0;i<n;i++) cout<<a[i]<<(i!=n-1?‘ ‘:‘\n‘); } return 0; }
通过写这个题有了一个新的感悟,就是重新学会了另一种使用abs()绝对值函数和sort()排序函数相结合的使用方法,以及如何控制输出空格的方法。如代码所示。
原文:http://www.cnblogs.com/nynu-ycg6/p/4647629.html