题解 | #输入整型数组和排序标识,对其元素按照升序或降序进行排序#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
http://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
#include<stdio.h> int main() { int num,flag; int a[1000]; while(scanf("%d",&num)!=EOF) { for(int i =0;i<num;i++) { scanf("%d",&a[i]); } scanf("%d",&flag); int tmp; if(flag==1) { for(int i=0;i<num;i++) { for(int j=i+1;j<num;j++) { if(a[i]<a[j]) { tmp = a[i]; a[i] = a[j]; a[j] = tmp; } } } } else { for(int i=0;i<num;i++) { for(int j=i+1;j<num;j++) { if(a[i]>a[j]) { tmp = a[i]; a[i] = a[j]; a[j] = tmp; } } } } for(int i =0;i<num;i++) { printf("%d ",a[i]); } printf("\n"); } return 0; }