特别简单啊就是要判断好循环次数,实在判断不出来就一个一个数呗
然后就是要想到比较完大小,接着输出应该往后延续一个,不然就重叠了
#include <stdio.h>
int main() {
int a[10]; // 先定义数组数组有9个元素
int i, num, j;//定义各种变量备用
// 读取数组,其实我觉得用fgets更好但是去除间隔符号太麻烦
for (i = 0; i < 9; i++) {
scanf("%d", &a[i]);
}
// 读取需要插入的数字,之后才是找大小
scanf("%d", &num);
// 找到插入位置,就是比较大小,当找到比之大的数字时停下,就可以确定插入在哪里了
for (j = 0; j < 9; j++) {
if (a[j] > num) {
break;
}
}
// 移动元素,为新数字腾出空间,此处可以参考以前的数组题目,多加练习
for (i = 9; i > j; i--) {
a[i] = a[i - 1];
}
// 插入新数字
a[j] = num;
// 输出排序后的数组
for (i = 0; i < 10; i++) { // 现在数组有10个元素
printf("%d\n", a[i]);
}
return 0;
}
标签:10,num,int,++,插入,特定,数组
From: https://blog.csdn.net/2401_88677174/article/details/143924456