题解 | 排序

排序

https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309

#include <stdio.h>

int main() {
    int  n=0;
    int op=0;
    scanf("%d",&n);
     // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to 
       int a[n];
       int atemp=0;
       for(int i=0;i<n;i++)
      {
      scanf("%d",&atemp);
       a[i]=atemp;
      }
       scanf("%d",&op);
     
       
        for(int i=0;i<n;i++)
        {
            for(int j=i+1;j<n;j++)
        {
              if(op==1){
            if(a[i]<a[j])
           { int temp=a[i];
            a[i]=a[j];
            a[j]=temp;
           }
           }
           else  if(a[i]>a[j])
           { int temp=a[i];
            a[i]=a[j];
            a[j]=temp;
           }
        }


        }
       
        
    
       
       
       for(int i=0;i<n;i++)
       
        printf("%d ",a[i]);
    
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务