按题意自定义个sort排序cmp即可
AC代码:
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <algorithm>
using namespace std;
typedef long long ll;
bool cmp(ll a,ll b)
{
return abs(a)>abs(b);
}
int main()
{
ll n;
while(cin>>n)
{
ll a[n];
if(n==0) break;
for(ll i=0;i<n;i++) cin>>a[i];
sort(a,a+n,cmp);
cout<<a[0];
for(ll i=1;i<n;i++) cout<<" "<<a[i];
cout<<endl;
}
}