欢迎来到天天文库
浏览记录
ID:49363265
大小:35.38 KB
页数:15页
时间:2020-02-29
《扑克牌3张两人比大小,C语言代码.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、扑克牌3张两人比大小,C语言代码背景:两个人每人发3张牌(各从一副牌中),每张牌包括花色(红桃(Heart)>黑桃(Spade)>方块(Diamond)>梅花(Club))和大小(从小到大依次是:2-10、J、Q、K、A),谁手上有最大的一张或多张(如果有相同的牌)牌谁获胜。 输入:A的3张牌(未排序)和B的3张牌(未排序)。(参见用例) 输出:A的3张牌的排序后的输出和B的3张牌的排序后的输出,以及A和B谁获胜。(参见用例)1.DAH2C3↵2.H4H3DJ↵Viewplain1.WinnerisB!↵2.A:H2DAC3↵3.B:H4H3DJ↵Unlimited
2、256M0TestCase3Viewplain1.HACACB↵2.HQCJCQ↵Viewplain1.InputError!↵Unlimited256M0TestCase4Viewplain1.HACACJ↵2.DADKDK↵Viewplain1.InputError!↵Unlimited256M0TestCase5Viewplain1.SASJSK↵2.SASJSK↵Viewplain1.WinnerisX!↵2.A:SASKSJ↵3.B:SASKSJ↵Unlimited代码#includeintasc(charp[][3]);intisErr
3、or(charp1[][3]);voidcompare(charp3[][3],charp4[][3]);intmain(){chara[3][3],b[3][3],c;inti,j,resulta,resultb,result,flag=0;printf("请输入A的扑克牌,扑克牌之间以空格隔开,然后按下回车:");for(i=0;i<3;i++){for(j=0;j<3;j++){c=getchar();if(c!=''&&c!=10){if(j==0){if(c=='H'
4、
5、c=='S'
6、
7、c=='D'
8、
9、c=='C'){if(c=='H')c='Z';}
10、else{printf("InputError!");return0;}}if(j==1){if(c=='J'
11、
12、c=='Q'
13、
14、c=='K'
15、
16、c=='A'
17、
18、(c>='1'&&c<='9')){if(c=='J')c=59;if(c=='Q')c=60;if(c=='K')c=61;if(c=='A')c=62;if(c=='1')flag=1;}else{printf("InputError!");return0;}}if(j==2){if(c!='0'){printf("InputError!");return0;}else{flag=0;c=5
19、8;a[i][1]=c;break;}}a[i][j]=c;}else{if(flag==1){printf("InputError!");return0;}if(j==2)break;j--;}}}printf("请输入B的扑克牌,扑克牌之间以空格隔开,然后按下回车:");for(i=0;i<3;i++){for(j=0;j<3;j++){c=getchar();if(c!=''&&c!=10){if(j==0){if(c=='H'
20、
21、c=='S'
22、
23、c=='D'
24、
25、c=='C'){if(c=='H')c='Z';}else{printf("InputEr
26、ror!");return0;}}if(j==1){if(c=='J'
27、
28、c=='Q'
29、
30、c=='K'
31、
32、c=='A'
33、
34、(c>='1'&&c<='9')){if(c=='J')c=59;if(c=='Q')c=60;if(c=='K')c=61;if(c=='A')c=62;if(c=='1')flag=1;}else{printf("InputError!");return0;}}if(j==2){if(c!='0'){printf("InputError!");return0;}else{flag=0;c=58;b[i][1]=c;break;}}
35、b[i][j]=c;}else{if(flag==1){printf("InputError!");return0;}if(j==2)break;j--;}}}resulta=asc(a);if(resulta==0)return0;resultb=asc(b);if(resultb==0)return0;result=isError(a);if(result==0)return0;result=isError(b);if(result==0)return0;compare(a,b);for(i=0;i<3;i++){a[i][2]=' ';b[i][2]
此文档下载收益归作者所有