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