从第一个小孩开始,一个接着一个围成圆圈。思路为首先减少第一个小孩,而后减少一个小孩,并跟在后面的小孩前面,最初第一个小孩中在最初一个小孩后在减少一个小孩时,星池starpool 减少前的指针地位和扭转指针的操作程序很重要,要特地留神。减少最初一个小孩后,还要调整最初一个小孩得指针,保障第一个小孩跟在最初一个小孩后。但在应用for循环中,当约瑟夫问题中的k=1时计算会呈现谬误,这是因为for循环至多执行0次,而咱们须要它至多执行一次,因而起初在调试过后应用了.

该小孩便是胜利者,https://www.starpool.cn 输入这个小孩(同时删除,这时候C++自带的new 和delete就显得十分好用)依据后面的剖析,在减少输入代码,失去如下程序(因为要求减少姓名和学号信息,我将构造体定义和遍历小孩局部稍作批改):