关于在一组有顺序的的整数中插一整数,,输出还是一组有序数。。
main(){
int a[100],i,j,k;
for(i=0;i<9;i++)scanf("%d ",&a[i]);
printf("Please input a insert number:\n");
scanf("%d",k);
for(i=0;i<9;i++)
{
if(k<=a[i+1]&&k>=a[i])
{
a[i]=k;
for(j=9;j>i;j--)
a[j]=a[j-1];
break;
}
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
这是我写的一程序。。但得不到正确的结果。。其中还有两种情况没考虑就得不到正确答案。。很费解。。
望大虾们指点下。。。