参考代码如下:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { int output[10][100]; //存放结果的数组,假设最多有10组,每组最多有100个数 int num[10]; //存放每组输入的个数的数组 int idx = 0; //数组下标,初始化为0 int n, x; while (scanf("%d %d", &n, &x) == 2 && n != 0 && x != 0) { int i; for (i = 0; i < n; i++) { scanf("%d", &output[idx][i]); } //下面三步之后,tmp就为x所插入的位置下标 int tmp = 0; while (x > output[idx][tmp]) tmp++; //把后面的元素向后移动一位 for (i = n - 1; i >= tmp; i--) output[idx][i+1] = output[idx][i]; //插入x output[idx][tmp] = x; //保存该组数据的个数 num[idx] = n + 1; //下标加一 idx++; } //输出结果 int j, k; for (j = 0; j < idx; j++) { for (k = 0; k < num[j]; k++) printf("%d ", output[j][k]); printf("\n"); } return 0; }
0.0分
0 人评分
简单的a+b (C语言代码)浏览:530 |
简单的a+b (C语言代码)浏览:694 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:557 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1466 |
C语言训练-大、小写问题 (C语言代码)浏览:682 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:568 |
母牛的故事 (C语言代码)浏览:570 |
小O的数字 (C++代码)浏览:763 |