這個問題是著名的Josephus排列,就是要用指針和鏈表才是正確的思路。不用指針就暫時放置這題。若有非指針解你完全可以采納他,若沒有用指針正確寫的,請結貼。

創(chuàng)新互聯是一家專注網站建設、網絡營銷策劃、小程序設計、電子商務建設、網絡推廣、移動互聯開發(fā)、研究、服務為一體的技術型公司。公司成立十年以來,已經為1000+邊坡防護網各業(yè)的企業(yè)公司提供互聯網服務。現在,服務的1000+客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。
此題可用數學方法求解。設有n個人(編號0~(n-1)),從0開始報數,報到(m-1)的退出,剩下的人繼續(xù)從0開始報數 (用數學方法解的時候需要注意應當從0開始編號,因為取余會取到0解。
//說明:我是ghalan,這是我編的程序,編譯通過的。且我用數據模擬驗證過的,測試數據都通過了。樓上的那位的答案我驗證過不正確了。我的還有詳細注釋,可以看出明顯的編程思想。
你這個數據規(guī)模是不要求算法的,僅要求簡單模擬。
1、這個問題是著名的Josephus排列,就是要用指針和鏈表才是正確的思路。不用指針就暫時放置這題。若有非指針解你完全可以采納他,若沒有用指針正確寫的,請結貼。
2、建議少用goto,按照你的代碼結構,可以簡化。
3、請考生編制函數Josegh()實現此功能并調用函數WriteDat()把結果p輸出到文件OUT.DAT中。
4、自己寫的,完整的程序,并附有測試的數據。分別用鏈表和順序表實現了。樓主可以好好看看。http://zhidao.baidu點抗 /question/41182090html?oldq=1 代碼我就不重復貼了。
這個問題是著名的Josephus排列,就是要用指針和鏈表才是正確的思路。不用指針就暫時放置這題。若有非指針解你完全可以采納他,若沒有用指針正確寫的,請結貼。
請考生編制函數Josegh()實現此功能并調用函數WriteDat()把結果p輸出到文件OUT.DAT中。
你既然用到time函數,頭文件應該導入time.h.建議少用goto,按照你的代碼結構,可以簡化。
此題可用數學方法求解。設有n個人(編號0~(n-1)),從0開始報數,報到(m-1)的退出,剩下的人繼續(xù)從0開始報數 (用數學方法解的時候需要注意應當從0開始編號,因為取余會取到0解。
樓上的太麻煩,這個問題的經典例題是猴子選大王。
for(i=0;i++),此處for循環(huán)沒有給出上限,return 0 跟在printf 后面使得遇到第一個滿足條件的數時即跳出for循環(huán)。否則會找出所有滿足條件的數,程序不會自動結束。
當前標題:C語言函數問題報數 c語言函數問題討論
轉載源于:http://www.jbt999.com/article4/dcsdgoe.html
成都網站建設公司_創(chuàng)新互聯,為您提供建站公司、做網站、搜索引擎優(yōu)化、網站策劃、營銷型網站建設、虛擬主機
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯