题解 | #有序序列插入一个数#
有序序列插入一个数
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语言实现,方便初学者学习。


