[問題描述]
約瑟夫(Joseph)問題的一種描述是:編號為1,2,…,n的n個人按
順時針方向圍坐一圈,每人持有一個密碼(正整數)。一開始任選一個
正整數作為報數上限值m,從第一個人開始按順時針方向自1開始順序
報數,報到m時停止報數。報m的人出列,將他的密碼作為新的m值,
從他在順時針方向上的下一個人開始重新從1報數,如此下去,直至所
有人全部出列為止。試設計一個程式求出出列順序。
[基本要求]
利用單向回圈鏈表存盤結構模擬此程序,按照出列的順序印出各人
的編號。
[測驗資料]
由學生任意指定。
如:m的初值為20;n的值為7;密碼:3,1,7,2,4,8,4;
(正確的輸出結果應為6,1,4,7,2,3,5)。
(報告上要求寫出多批資料測驗結果)
為什么最后一個人跳出后總是出錯!??????求解釋




轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130063.html
標籤:C++ 語言
上一篇:c語言給陣列進行選擇排序報錯
