输入和赋值好像都有问题。。
调了一会赋值的问题解决了,不过你这个输入我还是没看懂(表示只用cin和scanf)。。。
x,y需要累乘所以是要赋值1,(0*谁都是0啊。。。。)
还有,字符串大法好。
主要是循环,循环5次我不确定对不对。。但后面如果有几个0再去减64可能有问题,字符串可以用size()(我也就会这么用。。。。)
代码是基于你的修改的,试过可以a掉。
感觉还是比较好理解的。。。
```cpp
#include<iostream>
#include<cstring>
using namespace std;
int a[7],b[7];
string comet,group;
int main()
{
int x=1,y=1;
cin>>comet>>group;
for(int i=0;i<comet.size();i++)
{
a[i]=comet[i]-'@';
x*=a[i];
}
for(int i=0;i<group.size();i++)
{
b[i]=group[i]-'@';//64也行。。
y*=b[i];
}
if(x%47==y%47)
cout<<"GO";
else
cout<<"STAY";
return 0;
}
```
by 封缄 @ 2018-09-15 10:37:49
你的代码输出都是“GO”(赋值的问题。。)
by 封缄 @ 2018-09-15 10:40:00