資料結構課程設計之俄羅斯輪盤賭遊戲

2021-10-07 09:13:31 字數 1332 閱讀 6041

俄羅斯輪盤賭是一種殘忍的賭博遊戲。遊戲的道具是一把左***,其規則也很簡單:在左***中的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 ...