2020 绝对值排序 (杭电)

//
//  main.c
//  杭州电子科技大学
//
//  Created by yonuyeung on 2021/10/12.
//
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n;
    int i;
    int j;
    int t;
    int a[202];
     while(scanf("%d",&n)!=EOF&&n){
         for(i=0;i<n;i++){
             scanf("%d",&a[i]);
         }
         for(i=0;i<n-1;i++){
             for(j=i+1;j<n;j++){
                 if(abs(a[i])<abs(a[j])){    //abs是整数取绝对值,定义在stdlib.h头文件中。而fabs是指浮点数取绝对值,定义在math.h头文件中。
                     t=a[i];
                     a[i]=a[j];
                     a[j]=t;
                 }
             }
         }
         for(i=0;i<n-1;i++){
             printf("%d ",a[i]);
         }
         printf("%d\n",a[i]);
     }
     return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_59414507/article/details/120825360