参考代码如下:
#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 人评分
C二级辅导-求偶数和 (C语言代码)浏览:639 |
简单的a+b (C语言代码)浏览:494 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:570 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:439 |
Pascal三角 (C语言代码)格式错误浏览:520 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:592 |
C语言训练-求函数值 (C语言代码)浏览:580 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:880 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:619 |
WU-格式化数据输出 (C++代码)浏览:1212 |