在控制臺下實(shí)現(xiàn)約瑟夫環(huán).編號為1,2,3,……,n 的 n 個(gè)人按順時(shí)針方向圍坐一圈,每人持有一個(gè)密碼
在控制臺下實(shí)現(xiàn)約瑟夫環(huán).編號為1,2,3,……,n 的 n 個(gè)人按順時(shí)針方向圍坐一圈,每人持有一個(gè)密碼
一、問題描述
在控制臺下實(shí)現(xiàn)約瑟夫環(huán).
編號為1,2,3,……,n 的 n 個(gè)人按順時(shí)針方向圍坐一圈,每人持有一個(gè)密碼(正整數(shù)).一開始任選一個(gè)正整數(shù)作為報(bào)數(shù)上限值 m,從第一個(gè)人開始按順時(shí)針方向自1開始報(bào)數(shù),報(bào)到 m時(shí)停止報(bào)數(shù).報(bào)m的人出列,將他的密碼作為新的 m 值,從他在順時(shí)針方向上的下一個(gè)人開始重新報(bào)數(shù),如此下去,直至所有人全部出列為止.試設(shè)計(jì)一個(gè)程序求出出列順序.
二、基本要求
(1)m 的初值由用戶輸入,n值可以由用戶輸入也可從讀入的文件中統(tǒng)計(jì).
(2)每個(gè)人應(yīng)至少包含的信息:姓名、編號、密碼.
(3)參照線性表的實(shí)現(xiàn)完成此程序.
(4)打印”約瑟夫環(huán)“的初始順序信息,含有編號、姓名、密碼.
(4)用戶可選擇按姓名或按編號打印出列順序.
(6)本題提交整個(gè)程序的實(shí)現(xiàn)代碼.
四、測試數(shù)據(jù)
(1) m = 57,n = 19
(2) m = 65 ,n = 16
(3) m = 32 ,n = 20
(4) m = 101, n = 55
(5) m = 1001 ,n = 28
五、實(shí)現(xiàn)提示
(1) 可參照已經(jīng)實(shí)現(xiàn)的的“動(dòng)態(tài)順序表”或“動(dòng)態(tài)單鏈表“選擇一個(gè)適當(dāng)?shù)拇鎯Y(jié)構(gòu)模擬此過程;
(2) 參加“約瑟夫環(huán)”游戲的每一項(xiàng)為一個(gè)結(jié)點(diǎn),數(shù)據(jù)類型ElemType為結(jié)構(gòu)體,包含三個(gè)數(shù)據(jù)成員:姓名、編號和密碼;
(3) 出列時(shí)考慮對第一項(xiàng)和最后一項(xiàng)的作特殊處理.
一、問題描述
在控制臺下實(shí)現(xiàn)約瑟夫環(huán).
編號為1,2,3,……,n 的 n 個(gè)人按順時(shí)針方向圍坐一圈,每人持有一個(gè)密碼(正整數(shù)).一開始任選一個(gè)正整數(shù)作為報(bào)數(shù)上限值 m,從第一個(gè)人開始按順時(shí)針方向自1開始報(bào)數(shù),報(bào)到 m時(shí)停止報(bào)數(shù).報(bào)m的人出列,將他的密碼作為新的 m 值,從他在順時(shí)針方向上的下一個(gè)人開始重新報(bào)數(shù),如此下去,直至所有人全部出列為止.試設(shè)計(jì)一個(gè)程序求出出列順序.
二、基本要求
(1)m 的初值由用戶輸入,n值可以由用戶輸入也可從讀入的文件中統(tǒng)計(jì).
(2)每個(gè)人應(yīng)至少包含的信息:姓名、編號、密碼.
(3)參照線性表的實(shí)現(xiàn)完成此程序.
(4)打印”約瑟夫環(huán)“的初始順序信息,含有編號、姓名、密碼.
(4)用戶可選擇按姓名或按編號打印出列順序.
(6)本題提交整個(gè)程序的實(shí)現(xiàn)代碼.
四、測試數(shù)據(jù)
(1) m = 57,n = 19
(2) m = 65 ,n = 16
(3) m = 32 ,n = 20
(4) m = 101, n = 55
(5) m = 1001 ,n = 28
五、實(shí)現(xiàn)提示
(1) 可參照已經(jīng)實(shí)現(xiàn)的的“動(dòng)態(tài)順序表”或“動(dòng)態(tài)單鏈表“選擇一個(gè)適當(dāng)?shù)拇鎯Y(jié)構(gòu)模擬此過程;
(2) 參加“約瑟夫環(huán)”游戲的每一項(xiàng)為一個(gè)結(jié)點(diǎn),數(shù)據(jù)類型ElemType為結(jié)構(gòu)體,包含三個(gè)數(shù)據(jù)成員:姓名、編號和密碼;
(3) 出列時(shí)考慮對第一項(xiàng)和最后一項(xiàng)的作特殊處理.
其他人氣:576 ℃時(shí)間:2020-08-01 18:06:54
優(yōu)質(zhì)解答
#includeusing namespace std;#define TRUE 1#define FALSE 0#define OK 1typedef int Status;typedef double ElemType;//-----------------------------------//定義單向循環(huán)鏈表typedef struct LNode{ int number;...
我來回答
類似推薦
- 約瑟夫問題:有n只猴子,按順時(shí)針方向圍成一圈選大王(編號從1— n),從第1號開始報(bào)數(shù),一直數(shù)到m,數(shù)到m
- 初二物理用天平和量筒測某種液體的密度
- 用雖然……可是……而且造句,
- 你認(rèn)為自然生態(tài)系統(tǒng)中,各種動(dòng)物的數(shù)量能不能無限增長?為什么?
- 線性代數(shù)里矩陣在左還是在右的問題
- 數(shù)學(xué)生活中哪些地方用到 對數(shù)
- 一個(gè)平行四邊形的底于高分別為3.2分米和1.它的面積與一個(gè)梯形的面積相等,如果梯形的上底和下底分別為2.4分米和3.6分米,那么它的高是幾?
- 他爸爸愛好烹飪 翻譯His father__________________-.
- 物理題——直線運(yùn)動(dòng)
- 涸轍之鮒的本義與比喻
- A:there were some other people then.(同義句) B:there was ____ _____ then.
- 關(guān)于感恩父母心,賀歲家書.300字左右
猜你喜歡
- 1氯化鎂是一種鹽,.
- 2設(shè)x為正實(shí)數(shù),則函數(shù)y=x^2-x+1/x的最小值是 2.函數(shù)y=-x-9/x+18(x>0)的最大值是
- 3小紅付出200元,買了X本練習(xí)本,每本12.5元應(yīng)該找回()元.當(dāng)X=10時(shí),應(yīng)該找回()元.
- 4盒子里裝有15個(gè)球,分別寫著1~15各數(shù).如果摸到的是2的倍數(shù),則小剛贏,如果摸到的不是2的倍數(shù),則小強(qiáng)贏. (1)這樣約定公平嗎?為什么? (2)小剛一定會輸嗎?你能設(shè)計(jì)一個(gè)公平
- 5四個(gè)相同的蘋果隨機(jī)放入三個(gè)不同的盤子,有且只有一個(gè)盤子中蘋果數(shù)為2的概率是多少?
- 6有126本書,有3個(gè)書架,有6層,平均每層放幾本?
- 7850+250*(x-1)=x /2*400+x/2*200
- 8小馬虎解方程3/(2x-1)=2/(x+a)-1,去分母時(shí),方程右邊的-1忘記乘6,因而求得的解為x=4,求a與x的值
- 9He is a man with _ eyes and _ shoulders.a.wide;wide b.broad;broad c.broad;wide d.wide;broad
- 10Sunflower,you are my constant belief.
- 11一個(gè)圓錐形沙堆,底面積是31.4m2,高是1.2m,用這堆沙在10m寬的公路上鋪2cm厚的路面,能鋪多少米?
- 12his height is the same as mine.(改為同義句)