关于#数字反转#的问题,如何解决?


#include
#include
char ch1[100],ch2[100];
int main()
{
    int i,n,m,j,x;
    for(i=0;;i++)
    {
        scanf("%c",&ch1[i]);
        if(ch1[i]=='\n')
        break;
    }
    n=strlen(ch1);
    m=-1;
    j=0;
    do
    {
        m++;
    }while(ch1[m]<='9'&&ch1[m]>='0');
    for(i=m-1,j=0;i>=0;i--,j++)
    {
        ch2[j]=ch1[i];
    }
    x=1;    
    if(m!=n)
    {
        ch2[m]=ch1[m];
        for(i=n-2,j=m+1;jif(ch1[m+1]=='0')
            while(ch1[j]=='0'&&x==0)
            {
                j++;
            }
            ch2[i]=ch1[j];
        }
    
    }
    x=1;
    for(i=0;iif(ch2[0]=='0')
        while(ch2[i]=='0'&&x==0)
        {
            i++;
        }
        printf("%c",ch2[i]);
    }
    return 0;
}

洛谷P1553 数字反转(升级版),不懂啊,我例子过了,还是RE,根本不知道哪里有问题