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

    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
     
    code:

    #include<stdio.h>
    #include<math.h>
    int main()
    {
             int n,i,j,flag,temp,a[100];
            while(scanf("%d",&n)!=EOF&&n!=0)
            {
                  for(i=0;i<n;i++)
                  scanf("%d",&a[i]);
                  for(i=0;i<n-1;i++)
                  {
                        flag=1;
                        for(j=0;j<n-i-1;j++)
                        {
                              if(abs(a[j])<abs(a[j+1]))
                              {
                                     temp=a[j+1];
                                     a[j+1]=a[j];
                                     a[j]=temp;
                                     flag=0;
                              }
                       }
                    if(flag==1) break;
               }
              printf("%d",a[0]);        //一种新的输出方式
              for(i=1;i<n;i++)
                    printf(" %d",a[i]); //注意%前有空格
              printf(" ");
          }
        return 0;
    }

     
     
     
     
  • 相关阅读:
    c++关键字static的作用
    react 中echarts-for-react使用 自适应div
    react Echart 自适应问题
    react 中Echarts不自适应问题
    解决 react typescript 中 antD 走马灯 this.slider 报错
    antD 走马灯跳到指定页面
    js 判断语句 或的写法
    ajax 分页点击数据缓存
    react antD moment
    react antD 日期选择
  • 原文地址:https://www.cnblogs.com/gongpulin/p/3886718.html
Copyright © 2011-2022 走看看