在一个排列好的数组中插入一个数

#include<stdio.h>
main()
{ int a[11]={1,4,6,9,13,16,19,28,40,100};
int j,i,n;
scanf("%d",&n);
for(i=0;i<11;i++)
{ if(n<a[i])
j=i;
break;}
for(i=11;i>=j;i--)
a[i+1]=a[i];
a[i+1]=n;

for(i=0;i<11;i++)
printf("%d\n",a[i]);
}
求大神指点看看我哪里出错了 谢谢!

#include<stdio.h>

main()

{      int a[11]={1,4,6,9,13,16,19,28,40,100};

     int j,i,n;

   scanf("%d",&n);

   for(i=9;i>=0;i--)

   { if(n<a[i])

      a[i+1]=a[i];

      else break;}

   a[i+1]=n;

   for(i=0;i<11;i++)

      printf("%d\n",a[i]);

}

温馨提示:答案为网友推荐,仅供参考
相似回答