程式設計訓練 打牌

2021-10-08 17:44:36 字數 1317 閱讀 6126

牌只有1到9,手裡拿著已經排好序的牌a,對方出牌b,用程式判斷手中牌是否能夠壓過對方出牌。

規則:出牌牌型有5種

[1]一張 如4 則5…9可壓過

[2]兩張 如44 則55,66,77,…,99可壓過

[3]三張 如444 規則如[2]

[4]四張 如4444 規則如[2]

[5]五張 牌型只有12345 23456 34567 45678 56789五個,後面的比前面的均大。

輸入有多行,第一行代表手中的牌,長度不超過200個數字。接下來的每一行代表每次對方出的牌。

輸出有多行,代表手中的牌是否能壓過對方出的牌,壓過輸出yes, 並列出所有可選項,可選項之間用空格分隔。 否則輸出no。

17624234556367

33222

34567

yes 44

5566

77yes 666

no

#include

#include

using

namespace std;

intmain()

;//自己手中每種牌的數量

int temp;

cin>>card_self;

for(

int i=

0;ilength()

;i++

)while

(cin>>cards)

//輸入對方的牌}if

(flag==1)

//能壓過

} cout<}else

}else

if(cards.

length()

==2)//對方出2、3、4張牌與1張同理}if

(flag==1)

} cout<}else

}else

if(cards.

length()

==3)}

if(flag==1)

} cout<}else

}else

if(cards.

length()

==4)}

if(flag==1)

} cout<}else

}else

if(cards.

length()

==5)//對方出5張牌,只可能是12345、23456、34567、45678、56789}if

(flag==1)

} cout<}else}}

return0;

}

程式設計思維 B 東東學打牌

最近,東東沉迷於打牌。所以他找到 hrz zjm 等人和他一起打牌。由於人數眾多,東東稍微修改了億下遊戲規則 所有撲克牌只按數字來算大小,忽略花色。每張撲克牌的大小由乙個值表示。a,2,3,4,5,6,7,8,9,10,j,q,k 分別指代 1,2,3,4,5,6,7,8,9,10,11,12,13...

東東學打牌

最近,東東沉迷於打牌。所以他找到 hrz zjm 等人和他一起打牌。由於人數眾多,東東稍微修改了億下遊戲規則 所有撲克牌只按數字來算大小,忽略花色。每張撲克牌的大小由乙個值表示。a,2,3,4,5,6,7,8,9,10,j,q,k 分別指代 1,2,3,4,5,6,7,8,9,10,11,12,13...

東東學打牌

題目要求 最近,東東沉迷於打牌。所以他找到 hrz zjm 等人和他一起打牌。由於人數眾多,東東稍微修改了億下遊戲規則 所有撲克牌只按數字來算大小,忽略花色。每張撲克牌的大小由乙個值表示。a,2,3,4,5,6,7,8,9,10,j,q,k 分別指代 1,2,3,4,5,6,7,8,9,10,11,...