题解 |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; }