救救孩子吧😔😔 研究了两天了也没写出来

1.输入- -个正整数n (1<n≤10)和n个有序整数(从小到大的顺序), 今输入一个数x,要求按原来排序的规律将它插入有序数组中,若原来序列中已有x,则将原序列中的x删除。



int main()
{
    int n,x;
    int num[15];
    scanf("%d",&n);
    
    for(int i=0;i<n;++i)
        scanf("%d",&num[i]);
    scanf("%d",&x);
    
    int new_n=n;
    for(int i=0;i<n;++i)
    {
        if(x<num[i]){
            for(int j=n;j>i;--j)
                num[j]=num[j-1];
            num[i]=x;
            new_n=n+1;
            break;
        }else if(x==num[i]){
            for(int j=i;j<n-1;++j)
                num[j]=num[j+1];
            new_n=n-1;
            break;
        }else;
    }
    for(int i=0;i<new_n;++i)
        printf("%d ",num[i]);
    
    return 0;
}