由於目前對c語言的學習僅限於數組,指針還不會用。摸索了一下,用數組解決此問題,注意,我使用的編譯器爲xcode,支持c99標準,如果你的編譯器不支持此標準,在數組定義時可能會報錯。
題目:設有編號爲1,2,......,n的n(n>0)個人圍成一個圈,從第一個人開始報數,報到m時停止報數,報m的人出圈,再從他的下一個人起重新報數,報到m時停止報數,報m的出圈,......,如此下去,只剩下一人爲止。當任意給定 n和 m後,設計算法求 n個人出圈的次序。
代碼及結果截圖:
由於目前對c語言的學習僅限於數組,指針還不會用。摸索了一下,用數組解決此問題,注意,我使用的編譯器爲xcode,支持c99標準,如果你的編譯器不支持此標準,在數組定義時可能會報錯。
題目:設有編號爲1,2,......,n的n(n>0)個人圍成一個圈,從第一個人開始報數,報到m時停止報數,報m的人出圈,再從他的下一個人起重新報數,報到m時停止報數,報m的出圈,......,如此下去,只剩下一人爲止。當任意給定 n和 m後,設計算法求 n個人出圈的次序。
代碼及結果截圖: