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