题解 | #争夺前五名#
争夺前五名
https://www.nowcoder.com/practice/cd052308a1c44a88ad00255f312c3e14
//用插入有序数组的思想完成 int main() { //输入数组长 int n = 0; scanf("%d", &n); int arr[100] = { 0 }; int i, j = 0; for (i = 0; i < n; i++, j = i) { //输入插入数 int a = 0; scanf("%d", &a); //查找、调整并插入目标数字 while (a > arr[j] && j >= 0) { arr[j + 1] = arr[j]; j--; } arr[j + 1] = a; } //打印插入后的数组 for (i = 0; i < 5; i++) { printf("%d ", arr[i]); } return 0; }