求指导 这里函数体内ASCII不可以运算吗?

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

神仙,P没赋初值吧
by wangzhifang @ 2019-11-18 11:12:24


``` #include<stdio.h> int W(char ch[6]){ int i=0,P=1,MOD; for(;ch[i]!='\0';i++){ if(ch[i]>='A'&&ch[i]<='Z') P*=ch[i]-'@'; } MOD=P%47; return MOD; } int main(){ char a[6],b[6]; gets(a); gets(b); if(W(a)==W(b)) printf("GO\n"); else printf("STAY\n"); return 0; } ``` 现在就是最后一个测试点不过:输入第一行是V,第二行是NYPMX @[wangzhifang](/user/35347)
by Scuzs @ 2019-11-21 00:13:40


@[Scuzs](/user/272780) 建议将```gets(s)```换成```scanf("%s",s)```
by wangzhifang @ 2019-11-21 16:06:26


``` #include<stdio.h> #include<string.h> int W(char ch[6]){ int i=0,P=1,MOD; for(;ch[i]!='\0';i++){ if(ch[i]>='A'&&ch[i]<='Z') P*=ch[i]-'@'; } MOD=P%47; return MOD; } int main(){ char a[6],b[6]; scanf("%s",a); scanf("%s",b); if(W(a)==W(b)) printf("GO"); else printf("STAY"); return 0; } ``` 过了! 将gets()换为scanf()发生了什么变化???
by Scuzs @ 2019-11-21 16:23:04


|