还是有错的~ ———————————————————————————— #include <algorithm> #include <iostream> #include <cstdlib> #include <cstring> #include <cstdio> #include <cmath> #include <ctime> int main() { int n, temp; int a[100] ; while(scanf("%d", &n)!=EOF && 0<n &&n<=100 ) { for(int i=0;i<n;++i){ scanf("%d", &a[i]); } for(int i=0;i<n;++i){ for(int j=n-1;j>=i;--j){ if(abs(a[j]) < abs(a[j+1])){ temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } for(int k=0;k<n;++k){ if(k<n-1) printf("%d ", a[k]); else printf("%d\n", a[n-1]); } } return 0; }