绝对值排序
Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 39   Accepted Submission(s) : 28
Problem Description
输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。

Input
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。

Output
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。

Sample Input
3 3 -4 24 0 1 2 -30

Sample Output
-4 3 2-3 2 1 0

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>

int cmp(const void *a,const void *b)
{
    return abs(*(int *)b) - abs(*(int *)a);
}
int main()
{
    int n;
    while(scanf("%d",&n),n)
    {
        int i;
        int a[110];
        memset(a,0,sizeof(a));
        for(i=0;i<n;i++)
        scanf("%d",&a[i]);
        qsort(a,n,sizeof(a[0]),cmp);
        for(i=0;i<n;i++)
        {
            if(i<n-1)
            printf("%d ",a[i]);
            else
            printf("%d\n",a[i]);
        }
    }
    return 0;
}

最新文章

  1. My Env
  2. 【所见即所得】textarea 精确限制字数、行数,中、英、全半角混检 。源码带注释
  3. [读书笔记]java中的volatile关键词
  4. ZIP等
  5. 关于teleport_pro使用过程中的一点疑惑
  6. UIGestureRecongnizer 手势拦截
  7. LAMP环境部署总结
  8. Telecasting station - SGU 114(带劝中位数)
  9. (转)SQL Server 2008怎样编辑200行以上的数据
  10. ios 网络数据下载和JSON解析
  11. java菜鸟篇&lt;三&gt; Jquery弹窗插件Lhgdialog的用法( 原文搬抄+添加,方便以后查找,书签太多了)
  12. XCode: Target Settings和Project Settings的区别
  13. 如何在C++中获得完整的类型名称(RTTI的typeid在不同平台下有不同的输出值表达,自建类改进了RTTI丢失的信息)
  14. UIApplication 用法解析
  15. SQL join 语句 画图果然更容易理解
  16. 让程序跳转到绝对地址0x100000去执行
  17. POJ 3268 Silver Cow Party (Dijkstra)
  18. Vue自学
  19. tf.estimator.Estimator类的用法
  20. IDEA新建javaWeb项目

热门文章

  1. linux下获取按键响应事件【转】
  2. POJ - 3281 Dining(拆点+最大网络流)
  3. K-means (PRML) in C++
  4. iOS地图集成示例:百度地图POI检索
  5. Apache上php项目简单部署
  6. scrollTop,scrollHeight,clientTop,clientHeight,offsetTop,offsetHeight实际意义 及 计算方式 附实例说明
  7. 前端常见面试题总结part2
  8. golang单点推送
  9. C#之密封类(详解)
  10. C#之经理评分系统