转载请注明出处:点我 昨天参加了企鹅的2015年实习生招聘的笔试,编程题第一道题就是约瑟夫圆环问题,要求用C++来实现. 约瑟夫圆环问题其实是一个很有名的问题:问题的描述为: 设有编号为1,2,……,n的n(n>0)个人围成一个圈,从第k个人开始报数,报到m时停止报数,报m的人出圈,再从他的下一个人起重新报数,报到m时停止报数,报m的出圈,……,如此下去,直到所有人全部出圈为止.当任意给定n和m后,设计算法求n个人出圈的次序. 这个问题网上的解法很多,我的思路是这样的: 所有人排成一排,每次由站…