lcg007


私信TA

用户名:qq1102765728

访问量:17716

签 名:

Null

等  级
排  名 482
经  验 4521
参赛次数 1
文章发表 34
年  龄 0
在职情况 在职
学  校 同济大学
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<string.h>

#include<iostream>

using namespace std;

int n, t, m, len1, len2;

char s1[5], s2[5], ch;

int find(char *s, int len)/*把牌号转化为十进制数字*/

{

int k;

if (len == 3) k = 10; /*长度为3,牌号肯定是10*/

else if (len == 2)

{

if (s[0] >= '2'&&s[0] <= '9')

k = s[0] - '0';

else if (s[0] == 'A')  k = 1;

else if (s[0] == 'J')  k = 11;

else if (s[0] == 'Q')  k = 12;

else if (s[0] == 'K')  k = 13;

}

return k;

}

int main()

{

cin>>t;

while (t--)

{

cin>>ch; /*王牌花色*/

getchar();

cin >> s1 >> s2;

len1 = strlen(s1);

len2 = strlen(s2);

m = find(s1, len1);

n = find(s2, len2);

int flag = 1;

if (s1[len1 - 1] == ch&&s2[len2 - 1] == ch) /*两张牌都是王牌花色*/

{

if (m <= n) flag = 0;

}  /*注意这个大括号不能少*/

else if (s1[len1 - 1] != ch&&s2[len2 - 1] == ch) /*第一张不是,第二张是王牌花色*/

flag = 0;

else if (s1[len1 - 1] != ch&&s2[len2 - 1] != ch) /*都不是王牌花色*/

{

if (m <= n)  flag = 0;

}

if (flag)  cout << "YES" << endl;

else  cout << "NO" << endl;

getchar();

}

return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区