往一个数组里面插入数字且排序不能变
#include <stdio.h>
int main ()
{
int a[8]={2,4,6,8,10,12,14,16};
printf("Enter n:");
//先判断后存新数组
int b[9];
int n ,flag = 1;
scanf("%d",&n);
for (int i = 0,j = 0; i < 8;j++, i++) {
if (a[i] < n && flag == 1) {
b[i] = a[i];
}
else if(flag == 1)
{
b[i] = n;
flag = 0;
}
if (flag == 0)
{
b[i+1] = a[i];
}
}
if (flag) {
b[8] = n;
}
for (int t = 0; t < 9; t++) {
printf("%d ",b[t]);
}
}