这是一道关于字符串处理的题
只要将它的长度求出来之后运用ASCII码表来转换成整数
具体ASCII码表运算方法是
c[i]=int(a[i]-'A'+1);
求长度函数方法
int length(string a)
{
int k=0;
for(int i=0;i<6;i++)
{
if(a[i]!='\0')
{
k++;
}
else
{
break;
}
}
return k;
}
整理一下
#include<bits/stdc++.h>
using namespace std;
int length(string a)
{
int k=0;
for(int i=0;i<6;i++)
{
if(a[i]!='\0')
{
k++;
}
else
{
break;
}
}
return k;
}
int main(){
char a[6];
char b[6];
int c[6]={0};
int d[6]={0};
long long e=1,f=1;
cin>>a>>b;
for(int i=0;i<length(a);i++)
{
c[i]=int(a[i]-'A'+1);
}
for(int i=0;i<length(b);i++)
{
d[i]=int(b[i]-'A'+1);
}
for(int i=0;i<6;i++)
{
if(c[i]!=0)
{
e=e*c[i];
}
if(d[i]!=0)
{
f=f*d[i];
}
}
if((e%47)==(f%47))cout<<"GO";
else cout<<"STAY";
}
最后结果如下
*** end***