https://acm.hdu.edu.cn/showproblem.php?pid=2020
#include<stdio.h>
#include<math.h>
int main()
{
int n,i,j,t;
int a[100];
while(scanf("%d",&n)!=EOF)//n代表n个数
{
if(n==0)
{
return 0;
}
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);//每组循环输入数据
}
//比较绝对值大小,按绝对值降序排列
for(i=0;i<n-1;i++)//n个数,比较n-1轮
{
for( j=0;j<n-1-i;j++) //每一轮,比较n-1-i个数据(i代表比较的轮数,比较一轮,便有i个数据排序
{
if(fabs(a[j])<fabs(a[j+1]))
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for( i=0;i<n-1;i++)
{
printf("%d ",a[i]);
}
printf("%d\n",a[i]);
}
return 0;
}