噗。
by IaLWH @ 2022-01-17 20:03:45
(Md爆炸的声音
by IaLWH @ 2022-01-17 20:06:44
@[_PluckDuck_](/user/486727)
这样也不可以
```
#include<bits/stdc++.h>
using namespace std;
int main()
{
char a[7],b[7];
long long a1=1,b1=1;
cin>>a;
cin>>b;
for(int i=0;i<7;i++)
{
if(a[i]!='\0')
a1=a1*(a[i]-'@');
if(b[i]!='\0')
b1=b1*(b[i]-'@');
}
if(b1%47==a1%47)
cout<<"GO"<<endl;
else
cout<<"STAY"<<endl;
return 0;
}
```
by 2021xiaohu @ 2022-01-17 20:15:42
@[2021xiaohu](/user/614091) 不保证 $a_{strlen(a)+1}$ 或 $b_{strlen(b)+1}=0$
by lsj2009 @ 2022-01-17 20:17:19
应使用两个 ``for`` 分别对 $a[]$ 和 $b[]$ 进行计算,每次 ``for`` 以 $a[i]/b[i]=0$ 为终止
by lsj2009 @ 2022-01-17 20:19:01
@[lsj2009](/user/468657) 可是我不是已经写了要a[i]!=\0才乘吗
by 2021xiaohu @ 2022-01-17 20:28:24
$a[i]=0$ 或 $b[i]=0$ 终止
by lsj2009 @ 2022-01-17 20:28:34
@[2021xiaohu](/user/614091) 如果你 $strlen(a)$ 为 $3$,那么 $a_{3}$ 的确为 $0$,但是你会循环到 $a_5$,而 $a_4$ 和 $a_5$ 的值****不可预测****
by lsj2009 @ 2022-01-17 20:30:49
懂了 谢谢大佬
by 2021xiaohu @ 2022-01-17 20:36:28
@[lsj2009](/user/468657) 我还以为a4和a5一样是\0
by 2021xiaohu @ 2022-01-17 20:43:12