俄羅斯輪盤賭是一種殘忍的賭博遊戲。遊戲的道具是一把左***,其規則也很簡單:在左***中的6個彈槽中隨意放入一顆或者多顆子彈,在任意旋轉轉輪之後,關上轉輪。遊戲的參加者輪流把手槍對著自己,扣動扳機:中槍或是怯場,即為輸的一方;堅持到最後的即為勝者。
遊戲規則:n
個參加者排成乙個環,每次由主持向左***中裝一顆子彈,並隨機轉動關上轉輪,遊戲從第乙個人開始,輪流拿槍;中槍者退出賭桌,退出者的下乙個人作為第一人開始下一輪遊戲。直至最後剩餘乙個人,即為勝者。要求:模擬輪盤賭的遊戲規則,找到遊戲的最終勝者。
注:
本例使用迴圈鍊錶實現。
#include
#include
#include
typedef
struct gambler gambler;
//按照賭徒人數,初始化迴圈鍊錶
void
initgambler
(gambler *
*head,
int n)
list-
>next=
*head;
//將鍊錶成環
}//輸出鍊錶中所有的結點資訊
void
display
(gambler *head)
printf
("%d\n"
,temp-
>number);}
intmain()
//將要刪除結點從鍊錶中刪除,並釋放其占用空間
printf
("編號%d賭徒喪命,剩餘賭徒編號:"
,temp-
>next-
>number)
; gambler * del=temp-
>next;
temp-
>next=temp-
>next-
>next;
if(del==head)
display
(head)
;//賦值新一輪開始的位置
gamblernext=temp-
>next;
round++
;//記錄迴圈次數
printf
("\n");
}printf
(">>---game over!--->>勝利者是第%d位賭徒!\n"
,head-
>number)
;system
("pause");
//防止生成可執行程式閃退
return0;
}
資料結構實踐專案之俄羅斯輪盤賭小遊戲
俄羅斯輪盤賭,想必很多人都聽說過,一種殘忍的賭博遊戲。遊戲的道具是一把左 其規則也很簡單 在左 中的 6 個彈槽中隨意放入一顆或者多顆子彈,在任意旋轉轉輪之後,關上轉輪。遊戲的參加者輪流把手槍對著自己,扣動扳機 中槍或是怯場,即為輸的一方 堅持到最後的即為勝者。本節實踐專案同輪盤賭類似,遊戲規則 n...
資料結構實踐專案之俄羅斯輪盤賭小遊戲
俄羅斯輪盤賭,想必很多人都聽說過,一種殘忍的遊戲。遊戲的道具是一把左 其規則也很簡單 在左 中的 6 個彈槽中隨意放入一顆或者多顆子彈,在任意旋轉轉輪之後,關上轉輪。遊戲的參加者輪流把手槍對著自己,扣動扳機 中槍或是怯場,即為輸的一方 堅持到最後的即為勝者。本節實踐專案同輪盤賭類似,遊戲規則 n 個...
資料結構課程設計
資料結構課程設計 include define n 30 include include includeusing namespace std struct node typedef node phone,mingzi node hashnumble node hashname int hash1 ...