您的位置:首页 > 其它

hdu 2020 绝对值排序

2014-07-13 11:23 197 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2020

题目大意:按照绝对值大小从大到小排序,注意输出两个数之间要用空格隔开,在这里引入一个冒泡排序,两个循环即可!

#include <stdio.h>
#include <math.h>
int main ()
{
int n,a[100],i,j,t;
while (scanf("%d",&n),n)
{
for (i=0; i<n; i++)
scanf(" %d",&a[i]);
for (i=0; i<n; i++)
{
for (j=i; j<n; j++)
{
if (fabs(a[j])>fabs(a[i]))
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
if (i>0) printf (" ");
printf ("%d",a[i]);
}
printf ("\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: