题解 | #有序序列插入一个整数#
有序序列插入一个整数
https://www.nowcoder.com/practice/444e87f938464906a1649cff236b102b
#include<stdio.h>
int main() {
int n;
int arr[51];
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
scanf("%d", arr + i);//输入从arr[1]开始
}
int m;
scanf("%d", &m);
int start = 0;
for (int i = 1; i <= n; i++)
{
if (*(arr+i) < m)
{
*(arr+start) = *(arr+i);
start++;
}
else
{
*(arr+start) = m;
break;
}
}
if (start == n)//数组遍历完,还没插入数组,start指到了arr【n】
{
*(arr+start) = m;
}
for (int i = 0; i <= n; i++)
{
printf("%d ", *(arr + i));
}
return 0;
}
