为啥90分 呜呜呜

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

1.字符-数字转化无需利用数组s[100](话说虽然空间足够也不能这么浪费啊),直接ASCII码转数字就行(-64); 2.中间的两个循环代码重复太多,可以考虑利用函数简化(至少看起来舒服,当然这只是个人建议); 3.循环嵌套太多了,最好试着优化一下,不然自己就晕了; 4.第三层循环,应该是26个字母不是24吧。。。。。。 5.最外层的while不知道你想干什么,觉得有点多余; 6.小可爱用的是标准C,希望对你有帮助~~ ```cpp #include <stdio.h> int check(char s[7]); int main() { char star[7],team[7]; int c1=1,c2=1,i; scanf("%s",star); scanf("%s",team); c1=check(star); c2=check(team); if(c1==c2)printf("GO"); else printf("STAY"); getchar();getchar(); return 0; } int check(char s[7]) { int c=1,i=0; do{ c=c*(s[i]-64); i++; }while(s[i]!=0); c=c%47; return c; } ```
by 新手小可爱 @ 2017-08-22 21:58:55


|