一直50分,求大佬

P1200 [USACO1.1] 你的飞碟在这儿 Your Ride Is Here

@[I_am_gone__________](/user/81708) 改了过后还是只有50分,搞不懂
by coding呜呜 @ 2020-02-17 12:15:11


@[coding呜呜](/user/292625) 哦我搞错了,你这是字符数组,不需要用循环输入,直接 `` cin>>a>>b;`` 就可以了
by lion0514 @ 2020-02-17 12:30:30


而且你下面的循环也有问题,有两个改法(以下程序以彗星的名字为例) 1. ```cpp for(int j=0;j<7;++j) { if(a[j]=='\0') break;//因为'\0'后面就不会有'\0'了,所以碰到就要跳出来。 c*=(a[j]-'A'+1); } ``` 2. ```cpp for(int j=0;j<strlen(a)/*strlen是一个可以量出字符数组的长度的函数,不包括'\0'*/;++j) c*=(a[j]-'A'+1); ```
by lion0514 @ 2020-02-17 12:30:38


@[I_am_gone__________](/user/81708) 我之前的循环存在什么问题呀?
by coding呜呜 @ 2020-02-17 13:22:54


@[coding呜呜](/user/292625) 因为'\0'只出现一次,而你碰到'\0'时没有break
by lion0514 @ 2020-02-17 15:53:08


@[I_am_gone__________](/user/81708) 那我不一定要用break跳出循环,j=7时也可以呀
by coding呜呜 @ 2020-02-24 17:43:12


@[coding呜呜](/user/292625) 我习惯用string...习惯怕数组越界...至于你那说法可不可以我不知道(我不在电脑上没法试)
by lion0514 @ 2020-02-24 20:54:49


|