这是一道水题,重点是遍历整个字符串,求出它们的数值形式
```cpp
#include<iostream>
#include<string> //要使用字符串,需要引用头文件string
using namespace std;
const char name[27]={'\0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
//对每个字母表示一个值,用数组来实现很方便,不过用ASCII码更方便,数组存储这种方法更适合初学者来使用
int main()
{
string nameofufo,nameofmen; //彗星和队伍的名字
int integerofufo=1,integerofmen=1; //彗星和队伍的数值,赋值1
cin>>nameofufo>>nameofmen;
for(int i=0;i<=nameofufo.size()-1;i++) //计算彗星的名字
{
for(int j=1;j<=26;j++) //注意试验一下
{
if(name[j]==nameofufo.at(i)) //如果相等就将数值与字母对应的数值,对应后就可以退出,避免重复劳动
{
integerofufo*=j;
break;
}
}
}
for(int i=0;i<=nameofmen.size()-1;i++) //同上
{
for(int j=1;j<=26;j++)
{
if(name[j]==nameofmen.at(i))
{
integerofmen*=j;
break;
}
}
}
if(integerofufo%47==integerofmen%47) cout<<"GO\n";//如题,若%47相等就输出"GO",不相等就输出"STAY"
else cout<<"STAY\n";
return 0;
}
```
by damage @ 2017-09-26 20:46:24
@[BrightMoon](/space/show?uid=56756)
by damage @ 2017-09-26 20:46:59