虽然只是一道练手题,但我确实很久没做字符串的题目了,还是稍微纠结了一小会。
分别先求出两个字符串所代表数字的累乘积,再判断两个积分对47求余是否相等,如果相等输出GO,否则输出STAY。
另外,求字符串长度除了调用strlen函数之外还可以用“名称.size()”的方式。
代码:
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char st1[7],st2[7];
int i,j;
cin>>st1>>st2;
int s1=1,s2=1;
for(i=0;i<strlen(st1);i++)
{
s1*=st1[i]-'A'+1;
}
for(j=0;j<strlen(st2);j++)
{
s2*=st2[j]-'A'+1;
}
if(s1%47==s2%47) cout<<"GO";
else cout<<"STAY";
return 0;
}