数列有序
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; }