#include<stdio.h>
#include<math.h>
int main()
{
         int n,i,j,flag,temp,a[100];
        while(scanf("%d",&n)!=EOF&&n!=0)
        {
              for(i=0;i<n;i++)
              scanf("%d",&a[i]);
              for(i=0;i<n-1;i++)
              {
                    flag=1;
                    for(j=0;j<n-i-1;j++)
                    {
                          if(abs(a[j])<abs(a[j+1]))
                          {
                                 temp=a[j+1];
                                 a[j+1]=a[j];
                                 a[j]=temp;
                                 flag=0;
                          }
                   }
                if(flag==1) break;
           }
          printf("%d",a[0]);        //一种新的输出方式
          for(i=1;i<n;i++)
                printf(" %d",a[i]); //注意%前有空格
          printf("\n");
      }
    return 0;
}
原文地址:http://www.cnblogs.com/gongpulin/p/3886718.html