C语言,十个点全RE了。。。。求指导,谢谢

P1553 数字反转(升级版)

for循环为啥有分号
by disangan233 @ 2018-12-09 04:10:04


貌似把里面的'\n'改成'\0'就AC了,这题的数据用的好像是文件输入输出
by aminoas @ 2018-12-09 08:08:07


@[disangan233](/space/show?uid=72679) 因为没有执行语句,我只需要确定他是哪一个地方为./%就行了
by STBU_RLZ @ 2018-12-09 08:58:10


@[2018J1605](/space/show?uid=143834) 好的,谢谢,我试试
by STBU_RLZ @ 2018-12-09 08:58:25


贴一段AC代码吧 (为了美观分行写,请自己去整理) ``` #include<stdio.h> #include<string.h> using namespace std; int main() { char a[20]={},b[10]={},chr; int x=0,y,z; while(scanf("%1c",&a[x])==1 &&a[x]!='%' &&a[x]!='.' &&a[x]!='/')x++; chr=a[x]; while(a[x-1]=='0'&&x!=1) a[x--]='\0'; for (y=x-1;y>=0;y--) printf("%c",a[y]); switch(chr) { case'%': printf("%c",chr); case'\0': break; case'/': printf("%c",chr); scanf("%s",b); y=strlen(b); while(b[y-1]=='0' &&y!=1) b[y--]='\0'; for(z=y-1;z>=0;z--) printf("%c",b[z]); break; case'.': printf("%c",chr); scanf("%s",b); y=strlen(b)-1; while(b[0]=='0' &&b[1]!='\0') { y--; for(z=0; b[z]!='\0'; z++) b[z]=b[z+1]; } for(z=y;z>=0;z--) printf("%c",b[z]); break; } return 0; } ```
by aminoas @ 2018-12-09 09:13:35


@[2018J1605](/space/show?uid=143834) 谢谢
by STBU_RLZ @ 2018-12-09 13:33:04


测试数据好像有问题,但是你全错应该是你的问题
by zxkgz @ 2018-12-23 16:35:35


|