解题思路:
看了一些题解,感觉有些难理解,对于这道题我们只需要使用if判断就可以了
我们已经知道牌面由大小和花色组成,所以只需要开辟两组数组存放就可以了,先比较花色,如果都是王牌花色则比较放在第一个单位的数字大小
参考代码:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int i,j; int x=0,n=0,m=0; char s[1],p[3],l[3]; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%s",s);//输入王牌花色 scanf("%s %s",p,l); if(p[1]==s[0]&&l[1]!=s[0]){ printf("YES\n"); continue;//打印结束进入下一个循环 } if(p[1]!=s[0]&&l[1]==s[0]){ printf("NO\n"); continue; }else{//都是王牌花色则比较大小 if(p[0]>l[0]){ printf("YES\n"); continue; }else{ printf("NO\n"); continue; } } } return 0; }
0.0分
159 人评分
九宫重排 (C++代码)浏览:2160 |
不会做的浏览:870 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:534 |
最小公倍数 (C语言代码)浏览:1025 |
1113题解浏览:784 |
矩阵加法 (C语言代码)浏览:1719 |
字符逆序 (C语言代码)浏览:455 |
DNA (C语言代码)浏览:745 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |
分解质因数 (C++代码)浏览:1471 |
指针原来是套娃的 2022-08-17 11:01:50 |
gets可能需要吸收换行,题解代码可以运行,可能%s不需要吸收换行