题解 | #有序序列插入一个数#
有序序列插入一个数
http://www.nowcoder.com/practice/74486aec6fe14d44b509efabf265ee66
#include <stdio.h> int main() { int n = 0; int arr[50] = { 0 }; //变长数组 int k = 0; //插入的整数 //输入 scanf("%d", &n); int i = 0; //循环变量 for (i = 0; i < n; i++) { scanf("%d", &arr[i]); } scanf("%d", &k); //实现插入 for (i = n; i > 0; i--) { if (arr[i - 1] > k) { arr[i] = arr[i - 1]; } else { arr[i] = k; //成功插入,跳出循环 break; } } if (i == 0) { arr[0] = k; } //输出 for (i = 0; i < n + 1; i++) { printf("%d ", arr[i]); } return 0; }
编程初学者入门训练 文章被收录于专栏
针对编程初学者入门训练130题的代码详解专栏,内附注释方便理解,牛客130题的代码均用C语言实现,方便初学者学习。