题解 | #输入整型数组和标识,按照升序或降序进行排序#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
#include <stdio.h> int main() { int i=0,j=0,temp=0;//冒泡三人组 int flag=0,arry[1000]={'\0'};//flag接收升序降序标志 int num=0;//数组元素个数 scanf("%d",&num); for(i=0;i<num;i++) { scanf("%d",&arry[i]); } scanf("%d",&flag); for(i=0;i<num;i++) { int count=0; for(j=0;j<num-1-i;j++) { if(flag==0 && arry[j]>arry[j+1]) { temp=arry[j]; arry[j]=arry[j+1]; arry[j+1]=temp; count=1; } if(flag==1 && arry[j]<arry[j+1]) { temp=arry[j]; arry[j]=arry[j+1]; arry[j+1]=temp; count=1; } } if(count==0) { break; } } for(i=0;i<num;i++) { printf("%d",arry[i]); if(i!=num-1) { printf(" "); } } return 0; }