输入 n≤100个整数,按照绝对值从大到小排序后输出。题目保证所有的数的绝对值都不相等。
输入格式
第一个数字为 n,接着是 n个整数。
输出格式
输出这 n个整数排序后的结果。
Sample Input
3
3 -4 2
Sample Output
-4 3 2
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,i,j,t;
int a[101];
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
//使用冒泡排序
for(i=0;i<n-1;i++){
for(j=0;j<n-1;j++){
if(abs(a[j])<abs(a[j+1])){//abs函数求绝对值
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<n;i++)
cout<<a[i]<<" ";
return 0;
}
附加abs函数:
注意需要引用math.h头文件
abs
原型:extern int abs(int x);
功能:求整数x的绝对值
说明:计算|x|, 当x不为负时返回x,否则返回-x