纸牌游戏

Description

这是一个很简单的纸牌游戏——比大小。每张纸牌都有一个花色:S、H、D和C,以及有一个牌面(6\7\8\9\T\J\Q\K\A)。
在游戏最开始的时候,会选择一种花色为王牌花色。
游戏是这样玩的:
玩家1和玩家2各出一张牌,看谁大。如果两张牌都不是王牌花色或则都是王牌花色,则牌面大的牌大,如果牌面一样大则一样大。若其中一张牌是王牌而另一张不是,则无论牌面如何都是王牌花色大。

Input

第一行一个数字n,代表数据组数(n <= 10)
对于每组数据,首先输入一个字符(S\H\D\C),表示王牌花色。
接下去一行有两张牌面,表示为牌面花色,如8D、9S等。
 

Output

对于每组数据,输出第一张牌是否比第二张牌大,若是则输出YES,否则输出NO
 

Sample Input

1 H QH 9S

Sample Output

YES
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int hash[200];
    hash['6'] = 1;
    hash['7'] = 2;
    hash['8'] = 3;
    hash['9'] = 4;
    hash['T'] = 5;
    hash['J'] = 6;
    hash['Q'] = 7;
    hash['K'] = 8;
    hash['A'] = 9;
    int n;
    scanf( "%d", &n );
    while( n-- )
    {
          char king[2], num1[3], num2[3];
          scanf( "%s%s%s", king, num1, num2 );
          if(( num1[1] == king[0] && num2[1] == king[0] )||( num1[1] != king[0] && num2[1] != king[0]))
               {
                       if(hash[num1[0]] > hash[num2[0]])
                          puts( "YES" );
                        else puts( "NO" );
               }
         else{ 
               if( num1[1] == king[0] && num2[1] != king[0] )
                  puts( "YES" );
                   else  puts( "NO" );
             }
    }
}
原文地址:https://www.cnblogs.com/zsj576637357/p/2250529.html