#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
int n;
int a[101];
while(cin>>n)
{
if(n==0)
break;
int i=0,j=0;
for(i=0;i<n;i++)
{
cin>>a[i];
}
for(i=0;i<n-1;i++) //冒泡排序,n个数进行n-1轮,每一轮进行n-i-1次比较
{
for(j=0;j<n-i-1;j++)
if(abs(a[j])<abs(a[j+1]))
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
for(i=0;i<n;i++) //输出方法
{
if(i==0)
cout<<a[i];
else cout<<" "<<a[i];
} cout<<endl;
}
return 0;
}
此题就是考察排序方法 熟练掌握几种排序法 本题是使用的冒泡