思路:需要三个数组,一个用来存放彗星名,一个小组名。还一个是存放从A到Z之间的26个字母;通过数组遍历比较可以做出来`在这里
#include <stdio.h>
#include <string.h>
int main()
{
char name1[6];//小组名
char name2[6];//彗星名
char jm[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int num = 1;//彗星总数
int num1 = 1;//小组的总数
int i,j;
int n,m;
//puts(jm);
scanf("%s",name2);
fflush(stdin);
scanf("%s",name1);
fflush(stdin);
//遍历比较计算彗星的值
for(i = 0;i < strlen(name2);i ++)
{
for(j = 0;j < 26;j ++)
{
if(name2[i] == jm[j])
{
num = num * (j + 1);
}
}
}
n = num % 47;
//遍历比较计算小组的值
for(i = 0;i < strlen(name1);i ++)
{
for(j = 0;j < 26;j ++)
{
if(name1[i] == jm[j])
{
num1 = num1 * (j + 1);
}
//printf("%d\n",num1);
}
}
m = num1 % 47;
if(n == m)
{
printf("GO");
}
else
{
printf("STAY");
}
return 0;
}