解题思路:
注意事项:
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:693 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:634 |
【明明的随机数】 (C语言代码)浏览:845 |
出圈】指针malloc版浏览:377 |
排序算法(选择,插入,冒泡)浏览:876 |
上车人数 (C语言代码)浏览:752 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:465 |
小O的乘积 (C语言代码)浏览:1062 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:630 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:639 |