绝对值排序:
#include<iostream> #include<cmath> using namespace std; #define N 1000 int a[N]; int main(){ int n; while(cin>>n&&n){ int i; for(i=0;i<n;++i) cin>>a[i]; int j,temp; for(i=0;i<n;++i){ for(j=0;j<n-1;++j){ if(abs(a[j])<abs(a[j+1])){ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } for(i=0;i<n;++i){ cout<<a[i]; if(i<n-1) cout<<" "; } cout<<endl; } }