删除指定位置的元素(数组)错误情况未知

#include<stdio.h>
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i,b[9];
int n;
scanf("%d",&n);

    if(n<9)
 {
     for(i=0;i<10;i++)
     {
         printf("%d ",a[i]);
    }
    printf("\n");
     /*for(i=0;i<n;i++)
     {
         b[i]=a[i];
    }
    for(i=n;i<9;i++)
    {
        b[i]=a[i+1];
    }
    for(i=0;i<=8;i++)
    {
        printf("%d ",b[i]);
    */
    /*for(i=0;i<10;i++)
    {
        if(i<n)
        {
            b[i]=a[i];
        }else
        {
            b[i]=a[i+1];
        }
    }
    for(i=0;i<=8;i++)
    {
        printf("%d ",b[i]);
    }*/
    for(i=0;i<10;i++)
    {
        if(i==n)
        {
            continue;
        }else
        {
            printf("%d ",a[i]);
        }
    }
 }else
  {
    printf("error.");
 }

}
为什么PTA上总显示输入2 和 3后答案错误,我觉得运行的答案很正确啊

非法判断少了大于等于0 和小于等于9

#include<stdio.h>
int main()
{
    int a[10]={1,2,3,4,5,6,7,8,9,10},i,b[9];
    int n;
    scanf("%d",&n);
    
        if(n<=9&&n>=0)
     {
         for(i=0;i<10;i++)
         {
             printf("%d ",a[i]);
        }
        printf("\n");
         
        for(i=0;i<10;i++)
        {
            if(i==n)
            {
                continue;
            }else
            {
                printf("%d ",a[i]);
            }
        }
            printf("\n");
     }else
      {
        printf("error.");
     }
}


您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632