C语言求解 孩子们的游戏(圆圈中最后剩下的数字) 解题思路 约瑟夫环问题。使用迭代的思路进行,假如f(n,m)代表 n个人,步长为m,那么经历过第一轮后,剩下n-1个人,并且删除第m个人,起始位置为m。和f(n-1,m)作比较,也就是f(n,m)的一轮结果相比于 f(n-1,m), 只是起始位置右移了m位。而f(n,m)的第二轮,相比于f(n-1,m)的第一轮,元素位置肯定不变,所以只要计算位置和元素值的偏移即可。所以f(n,m)=(f(n-1,m)+m)%n,f(n-1,m)=(f(n-2,m)+m)%(n-2)由于f(1,m)=0,迭代进行 f(2,m)=(f(1,m)+m)%2 * 代...