Alice & Bob
题目描述
Alice和Bob玩剪刀-石头-布的游戏,请你写个程序判断一下比赛的结果。
输入
第一行是一个整数K,表示样例的个数。
以后每行两个单词,rock表示石头,paper表示布,scissors表示剪刀。 前面一个单词是Alice出的拳,后面一个单词是Bob出的拳。
输出
平局输出"Draw",否则输出获胜者。
样例输入
3 rock paper rock scissors rock rock
投机取巧的思路分析,并非正统思路,我直接用字符个数来做。这并非正统思路,仅仅是为了过题目
#include<stdio.h>
#include<string.h>
int main(void) {
int n;
scanf_s("%d", &n);
while (n--) {
char alice[9], bob[9];
scanf_s("%s %s", alice, bob);
int a = strlen(alice), b = strlen(bob);
if (a== 4 && b == 5)
printf("Bob\n");
else if (a == 4 && b == 8)
printf("Alice\n");
else if (a==4 && b == 4)
printf("Draw\n");
if (a == 8 && b == 4)
printf("Bob\n");
else if (a == 8 && b == 5)
printf("Alice\n");
else if (a == 8 && b == 8)
printf("Draw\n");
if ( a == 5 && b == 8)
printf("Bob\n");
else if (a == 5 && b == 4)
printf("Alice\n");
else if (a == 5 && b==5)
printf("Draw\n");
}
}