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