题解 | #有序序列插入一个数#
有序序列插入一个数
https://www.nowcoder.com/practice/74486aec6fe14d44b509efabf265ee66
#include <stdio.h> int main() { //1.输入 int arr[51] = {0}; int n = 0; scanf("%d",&n); int i = 0; for (i = 0; i < n; i++) { scanf("%d",arr+i); } int insert = 0; scanf("%d", &insert); //2.插入 //从后往前比较,如果比插入的数大,就移到后面一个位置 for(i = n - 1; i >= 0; i--) { if (arr[i] > insert) { arr[i+1] = arr[i]; } else { arr[i+1] = insert; break; } } if(i < 0) { arr[0] = insert; } //3.输出 for (i = 0; i < n+1; i++) { printf("%d ", arr[i]); } return 0; }