为什么只有70分?

P1307 [NOIP2011 普及组] 数字反转

Mistysun @ 2017-05-31 18:32:11

**var s,i,j:longint;a:string;**
**begin**
**read(a);**
**s:=length(a);**
**for i:=1 to 1 do**
**if a[i]='-' then write(a[i]);**
**for i:=s downto 1  do**
**begin**
**if a[i]='0' then continue ;
**if a[i]='-' then continue ;**
**write(a[i]);**
**end;**
**end.******

by ghruik2 @ 2017-06-05 16:28:04

你的程序只要有0就会跳过,而题目要求只跳过开头的0。所以应多增加一个判断语句。判断是否为数字头部。如40020就输出24,而本应输出2004.

ps:希望能帮到你。


|