撲克牌的順子

2021-07-03 07:47:19 字數 745 閱讀 8642

題目:從撲克牌中隨機抽5張牌 判斷是不是乙個順子

即這5張牌是不是連續的 2-10為數字本身 a為1 j為11 q為12 k為13 而大小王可以看成任意數字

思路:可以把5張牌看成由5個數字組成的陣列 大小王是特殊的數字 不妨把它定義為0 

接下來就是怎麼判斷這5個數字是否連續 可以用排序的方法

由於0可以當做是任意數字 可以用0去補滿陣列中的孔雀 如果排序後的陣列不是連續的即相鄰的兩個數字相隔若干個數字 

但只要有足夠的0可以補滿這兩個數字的空缺 這個陣列就是連續的

因此:首先對陣列排序 統計陣列中0的個數 最後統計排序後陣列中相鄰數字之間的空缺數

如果空缺數小於或者等於0的個數 那麼這個陣列就是連續的 反之則不連續

#include using namespace std;

int compare( const void*a, const void*b)

bool isc(int *a)

int escnum = 0;

for (int i =0;i < 4;i++) }

if (escnum <= zeronum)

return true;

else

return false;

}int main()

; bool f = isc(a);

cout << f << endl;

return 0;

}

撲克牌順子

ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子.ll不高興了,他想了想,決定大 小...

撲克牌順子

題目描述 ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子 ll不高興了,他想了想,...

撲克牌順子

ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子 ll不高興了,他想了想,決定大 小...