zoukankan      html  css  js  c++  java
  • HDU2020 绝对值排序

    绝对值排序

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 118129    Accepted Submission(s): 55579

    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

    (注意一下C语言自带的整数绝对值函数为abs(),浮点数绝对值函数为fabs(),头文件为#include <stdio.h> #include <math.h>就行了)

    代码如下:

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    int main(){
        int n;
        int a[100];
        int b[100];
        while(scanf("%d",&n)!=EOF,n){
            for(int i=0;i<n;i++){
                scanf("%d",&a[i]);
            }
            for(int i=0;i<n-1;i++){
                for(int 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(int k=0;k<n;k++){
                printf("%d",a[k]);
                if(k!=n-1){
                    printf(" ");
                } 
            }
            printf("
    ");
        }
        return 0;
    }
    天晴了,起飞吧
  • 相关阅读:
    软件包管理(rpm&yum)
    文本处理三剑客之sed
    压缩归档tar
    linux文件查找find
    vim编辑器
    正则表达式
    文本处理三剑客之grep
    常用文本处理、统计工具
    文件权限管理
    用户和组管理
  • 原文地址:https://www.cnblogs.com/jianqiao123/p/11208173.html
Copyright © 2011-2022 走看看