zoukankan      html  css  js  c++  java
  • HDU_2020——按绝对值排序

    Problem Description
    输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
     
    Input
    输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。 
     
    Output
    对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。
     
    Sample Input
    3 3 -4 2 4 0 1 2 -3 0
     
    Sample Output
    -4 3 2 -3 2 1 0
     1 #include <cstdio>
     2 #include <cmath>
     3 int main()
     4 {
     5    int n,a[100];
     6    while(~scanf("%d",&n) && n)
     7       {
     8          for(int i=0;i<n;i++)
     9             scanf("%d",&a[i]);
    10          for(int i=0;i<n-1;i++)
    11             for(int j=i+1;j<n;j++)
    12                if(fabs((double)a[i])<fabs((double)a[j]))
    13                   {
    14                      a[i]^=a[j];
    15                      a[j]^=a[i];
    16                      a[i]^=a[j];   
    17                   }
    18          for(int i=0;i<n;i++)
    19             printf(i==n-1?"%d
    ":"%d ",a[i]);
    20       }
    21    return 0; 
    22 }
    ——现在的努力是为了小时候吹过的牛B!!
  • 相关阅读:
    南阳779
    南阳599
    南阳484
    margin叠加相邻两个元素的上下margin是叠加在一起
    margin
    padding
    css05 字体以及行间距
    mysql相似于oracle的to_char() to_date()方法
    sqlite两表更新update
    SQL查找重复项目
  • 原文地址:https://www.cnblogs.com/pingge/p/3139470.html
Copyright © 2011-2022 走看看