递增序列的插入 已知顺序表L递增有序,将X插入到表L的适当位置上,题目所有测试数据中保证表L是有序的。 ###输入格式 只有一组数据,共分3行。第1行输入顺序表长度(不超过100),第2行输入递增有序的顺序表L,第3行输入要插入的数据元素X。所有数据为不超过10000的整数。 ###输出格式: 对每一组输入,在一行中输出插入X后的递增的顺序表(数据之间用逗号分隔)。
输入样例
5 1 3 5 7 9 6
输出样例
1,3,5,6,7,9
代码如下:
#include#include int main() { int n, m, i, j; int a[99]; scanf("%d", &n); for (i = 0; i < n; i++) scanf("%d", &a[i]); scanf("%d", &m); for (i = 0; i < n; i++) { if (a[i] > m) break; } for (j = 0; j < n + 1; j++) { if (j == i) printf("%d", m); if (j < i) printf("%d", a[j]); if (j > i) printf("%d", a[j - 1]); if (j != n) printf(","); } return 0; }



