3 3 -4 2 4 0 1 2 -3 0
-4 3 2 -3 2 1 0
#include<stdio.h>
#include<math.h>
int main()
{
int n,i,j,t;
int a[110];
while(~scanf("%d",&n),n){
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(abs(a[j]) < abs(a[j+1]))
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
//printf("%d",a[0]);
for(i=0;i<n-1;i++)
printf("%d ",a[i]);
printf("%d\n",a[n-1]);
}
return 0;
}
原文:http://blog.csdn.net/qq_16767427/article/details/38256353