洛谷p1200
先介绍一个概念fflush(stdio):
fflush (stdin)是一个 计算机专业 术语,功能是清空输入 缓冲区 ,通常是为了确保不影响后面的数据读取(例如在读完一个字符串后紧接着又要读取一个字符,此时应该先执行fflush (stdin);
本题的思路;
利用一个拥有26个大写字母的字符数组,与飞船名和小组名一一比对,得到两个名字的英文字母组成,随后计算各个字母的大小,进行求值(当然传统的循环必不可少)
#include <stdio.h>
#include <string.h>
int main()
{
char name1[6];
char name2[6];
char ch[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int num = 1;
int num1 = 1;
int i,j;
int n,m;
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] == ch[j])
{
num = num * (j + 1);
}
}
}
n = num % 47;
for(i = 0;i < strlen(name1);i ++)
{
for(j = 0;j < 26;j ++)
{
if(name1[i] == ch[j])
{
num1 = num1 * (j + 1);
}
}
}
m = num1 % 47;
if(n == m)
{
printf("GO");
}
else
{
printf("STAY");
}
return 0;
}
就这么多。。。。