#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,根本不知道哪里有问题