文章目录 问题描述 思路 代码实现 问题描述 有 1~N 个数字,从 1~m 依次报数,数到 m 的数字要被删掉,求最后剩下的数字是? 思路 第一次报数 第二次报数 1 n-m+1 2 n-m+2 … … m-2 n-2 m-1 n-1 m 被删掉了 m+1 1 m+2 2 … … n-1 n-1-m n n-m 通过上面的表格,我们可以发现这样的规律: 将某数字第一次报数设为 first ,第二次报数设为 second 。那么存在这样的关系: