啊哈!演算法 小貓釣魚(Java實現)

2021-09-02 19:37:30 字數 1108 閱讀 2748

星期天小哼和小哈約在一起玩桌遊,他們正在玩乙個非常古怪的撲克遊戲——「小貓釣魚」。遊戲的規則是這樣的:將一副撲克牌平均分成兩份,每人拿乙份。小哼先拿出手中的第一張撲克牌放在桌上,然後小哈也拿出手中的第一張撲克牌,並放在小哼剛打出的撲克牌的上面,就像這樣兩人交替出牌。出牌時,如果某人打出的牌與桌上某張牌的牌面相同,即可將兩張相同的牌及其中間所夾的牌全部取走,並依次放到自己手中牌的末尾。當任意一人手中的牌全部出完時,遊戲結束,對手獲勝。

//a手牌

linkedlista = new linkedlist<>();

//b手牌

linkedlistb = new linkedlist<>();

scanner scanner = new scanner(system.in);

system.out.println("請輸入手牌個數:");

//手牌個數

int n = scanner.nextint();

system.out.println("請輸入a的手牌:");

for (int i = 0; i < n ; i++)

system.out.println("請輸入b的手牌:");

for (int i = 0; i < n ; i++)

//定義乙個棧,用來放置桌面手牌

stackstack = new stack();

system.out.println("遊戲開始!");

//有一人手牌為空即為遊戲結束

while ( !a.isempty() && !b.isempty())else ;

struct stack;

int main()

//小哈手上的6張牌

for(i=1;i<=6;i++)

//當佇列不為空的時候執行迴圈

while(q1.head0) //如果桌上有牌則依次輸出桌上的牌

else

printf("\n桌上已經沒有牌了");

}else

else

printf("\n桌上已經沒有牌了");

}getchar();getchar();

return 0;

}

C語言實現小貓釣魚演算法

c語言小貓釣魚實現了兩個人打牌,分別依次將牌放到桌子上,若a出的牌與桌子上的牌一樣,則a將桌子上兩張一樣的牌及其中間所有牌放到a手中,看a,b兩個人誰先打完所有牌。include struct queue struct stack int main for i 1 i 6 i www.cppcns....

C語言 演算法 小貓釣魚

實現了兩個人打牌,分別依次將牌放到桌子上,若a出的牌與桌子上的牌一樣,則a將桌子上兩張一樣的牌及其中間所有牌放到a手中,看a,b兩個人誰先打完所有牌。include struct queue struct stack int main for i 1 i 6 i 出牌 while q1.head0 ...

啊哈演算法java實現 氣泡排序

題目 對陣列 100,39,55,66,45,64,98 按從大到小排序 氣泡排序解法 n個數,進行n 1趟比較,每一趟比較確定乙個最末尾的數的位置 每一趟排序中,要與 n 已走過的趟數i 個數字比較 比如,7個數字要按從大到小排序,第一趟i 1時,第乙個數要與後面的n i 7 1 6個數字比較 如...