问题及代码:
3 3 -4 2 4 0 1 2 -3 0
-4 3 2 -3 2 1 0
#include <iostream> #include <cmath> using namespace std; int main() { int n; while((cin>>n)&&(n!=0)) { int i,t,a[n],j; for(i=0; i<n; i++) { cin>>a[i]; } for(j=0; j<n-1; j++) { for(i=0; i<n-j-1; i++) { if(abs(a[i])<abs(a[i+1])) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } } for(i=0; i<n; i++) { if(i!=n-1) cout<<a[i]<<" "; else cout<<a[i]<<endl; } } return 0; }