在数组a[7]中插入一个数,使插入的数按原数组的顺序排列。以下是我自己写的,但总是不对。比如我输入一个10,出来的结果是3 6 9 10 23 30 45 28265
希望高手给个完整的程序,最好可以解析一下。先谢谢了~~
void main()
{
int t,i,k;
static int a[7]={3,6,9,17,23,30,45};
printf("input t\n");
scanf("%d",&t);
for(i=0;i<7;i++)
if(t>a[i]&&t<a[i+1]) a[i+1]=t;
for(k=i;k<7;k++) a[k+2]=a[k+1];
for(i=0;i<8;i++)
printf("%d ",a[i]);
getch();
}