题解 |101
输入整型数组和排序标识,对其元素按照升序或降序进行排序
https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
#include <stdio.h>
int main() {
int n;
int num[1000]={0}; //在线测试必须设定数组大小与内容
scanf("%d\n", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &num[i]);
}
int k;
scanf("%d", &k);
if (k == 1) {
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (num[i] < num[j]) {
int temp = num[i];
num[i] = num[j];
num[j] = temp;
}
}
}
} else if (k == 0) {
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (num[i] > num[j]) {
int temp = num[i];
num[i] = num[j];
num[j] = temp;
}
}
}
}
for (int i = 0; i < n; i++) {
printf("%d ", num[i]);
}
return 0;
}
