百度文库 - 让每个人平等地提升自我
扑克牌 3 张两人比大小, C语言代码
背景:两个人每人发 3 张牌(各从一副牌中),每张牌包括花色(红桃 (Heart)>
黑桃 (Spade)> 方块 (Diamond)>梅花 (Club ))和大小 (从小到大依次是:2-10 、J 、
Q、K、A),谁手上有最大的一张或多张(如果有相同的牌)牌谁获胜。
输入: A 的 3 张牌(未排序)和 B 的 3 张牌(未排序)。(参见用例)
输出:A 的 3 张牌的排序后的输出和 B 的 3 张牌的排序后的输出,以及 A 和 B 谁
获胜。(参见用例)
H2 C3?
H3 DJ?
View plain
is B!?
: H2 DA C3?
: H4 H3 DJ?
Unlimited
256M
0
Test Case 3
View plain
CA CB?
CJ CQ?
View plain
Error! ?
Unlimited
256M
0
Test Case 4
1
百度文库 - 让每个人平等地提升自我
View plain
CA CJ?
DK DK?
View plain
Error! ?
Unlimited
256M
0
Test Case 5
View plain
SJ SK?
SJ SK?
View plain
is X!?
: SA SK SJ?
: SA SK SJ?
Unlimited
代码
#include<>
int asc(char p[][3]);
int isError(char p1[][3]);
void compare(char p3[][3],char p4[][3]);
int main()
{
char a[3][3],b[3][3],c;
int i,j,resulta,resultb,result,flag=0;
printf(" 请输入 A 的扑克牌,扑克牌之间以空格隔开,然后按下回车: \n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
c=getchar();
if(c!=' '&&c!=10)
2
百度文库 - 让每个人平等地提升自我
{
if(j==0)
{
if(c=='H'||c=='S'||c=='D'||c=='C')
{
if(c=='H')
c='Z';
}
else
{
printf("Input Error!\n");
return 0;
}