数列有序
Description 一个非递减有序的整型数组有n个元素,给定一个整数num,将num插入该序列的适当位置,使序列仍保持非递减有序。
Input
输入有三行。第一行是一个正整数n,n<1000。第二行是n个整数,第三行是待插入整数num。
Output
输出非递减有序的n+1个整数,数据之间用空格隔开。输出占一行。
Sample Input
5
1 2 4 5 6
3
Sample Output
1 2 3 4 5 6
Source
程序代码:#include <stdio.h>
#include <math.h>
int main()
{
int n[1000] = {0};
int Mount; //数量
int Number; //插入数据
//初始化
scanf("%d", &Mount);
for (int i = 0;i < Mount;i++)
scanf("%d ", &n[i]);
//插入同时排序
scanf("%d", &Number);
for (i = Mount;i > 0;i--)
{
if (n[i - 1] > Number)
{
n[i] = n[i - 1];
continue;
}
n[i] = Number;
break;
}
//输出
for (i = 0;i <= Mount;i++)
printf("%d ", n[i]);
printf("\n");
return 0;
}
