zoukankan      html  css  js  c++  java
  • 【 OJ 】绝对值排序

    绝对值排序

    发布时间: 2017年11月12日 12:31   最后更新: 2017年11月12日 12:33   时间限制: 1000ms   内存限制: 128M

      输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。

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

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

    3 3 -4 2
    4 0 1 2 -3
    0
    -4 3 2
    -3 2 1 0
    源代码
      比较绝对值==比较平方
     1 #include <stdio.h>
     2 int main(){
     3     int n;
     4     int i,j;
     5     int temp;
     6     int num[100];    
     7     while(scanf("%d",&n) != EOF){
     8         if(n == 0)
     9             break;
    10         for(i = 0; i < n; i++){
    11             scanf("%d",&num[i]);
    12         }
    13         for(i = 0; i < n; i++){
    14             for(j = 0; j < n - i - 1; j++){
    15                 if(num[j]*num[j] < num[j+1]*num[j+1]){
    16                     temp = num[j];
    17                     num[j] = num[j+1];
    18                     num[j+1] = temp;
    19                 }
    20             }
    21         }
    22         for(i = 0; i < n; i++){
    23             if(i == n-1)
    24                 printf("%d",num[i]);
    25             else
    26                 printf("%d ",num[i]);
    27         }
    28         printf("
    ");
    29     }
    30     return 0;
    31 }
    道阻且长,行则将至。
  • 相关阅读:
    MYSQL连接不上100061错误
    最小生成树
    装载问题
    贪心算法-- 纪念品分组
    折腾日记----「乱七八糟的过程」
    LeetCode ---- 474. 一和零「二维01背包」
    Erlang TCP 实例
    Erlang 入门 ---- 基础(一)
    SpringBoot ---- Spring Security
    LeetCode----1026. 节点与其祖先之间的最大差值
  • 原文地址:https://www.cnblogs.com/forfriendforfun/p/8035640.html
Copyright © 2011-2022 走看看