棧和佇列的實際應用 小貓釣魚

2021-07-23 08:54:28 字數 590 閱讀 3188

#include #include #include struct queue;

struct stack;

int main()

else

book[s.data[s.top]]=0;

q1.data[q1.tail]=s.data[s.top--];

}//先判斷一下小哈手中的牌,如果此時小哈手中已無牌,遊戲結束

if(q1.head==q1.tail)

break;

//小哼出牌,過程同小哈,這兩段相同的**可寫成函式封裝起來

temp=q2.data[q2.head++];

if(book[temp]==0)

else

book[s.data[s.top]]=0;

q2.data[q2.tail]=s.data[s.top--];}}

//判斷輸贏,假設一定有輸贏

if(q2.head==q2.tail)

printf("小哈贏\n");

else

printf("小哼贏\n");

return 0;

}

紙牌遊戲 小貓釣魚(佇列和棧的基本應用)

首先給小哼和小哈發牌,然後按照先小哼後小哈的出牌順序出牌。出牌時,若某人打出的牌面與桌子上的某張牌面相同,則這個人將兩張相同和之間的牌全部取走,並依次放在自己手中牌的末尾。當任意一人手中的牌全部取完時,遊戲結束,對手獲勝。include stdio.h struct queue struct sta...

小貓釣魚 佇列與棧的結合

小貓釣魚 佇列與棧的結合 問題描述 星期天xiaoheng和xiaoha約在一起玩桌遊,他們正在玩乙個非常古怪的撲克遊戲 小貓釣魚 遊戲的規則是這樣的 將一副撲克牌平均分成兩份,每人拿乙份。xiaoheng先拿出手中的第一張撲克牌放在桌上,然後xiaoha也拿出手中的第一張撲克牌,並放在xiaohe...

紙牌遊戲 小貓釣魚(佇列與棧綜合)

某一天張兵和小明在一起玩撲克牌,每個人各自拿取乙份撲克牌,張兵先把一張撲克牌放在桌子上,小明再放一張,出牌時 如果某人打出的牌與桌上的某張牌的牌面相同,即可將兩張相同的牌及其之間所夾的牌全部取走,並依次放到自己手牌的 末尾,當任意一人的手牌全部出完後,遊戲結束,對手獲得勝利。我們先來分析遊戲中的幾種...