C++语言编程问题,约瑟夫环

有12人围坐成一-圈玩报数游戏,从1号人员开始顺时针报数,报到3的人员被淘汰出局;接着仍沿顺时针方向从被淘汰出局者的下一人员又重新从1开始报数,报到3的人被淘汰;如此继续,直到最后只剩下一个人时停止。请编写程序输出最后所剩那个人的编号。

假设参加游戏的人的编号沿顺时针方向依次为1到12,可以使用数组来存放各数据;

怎么一会报到k出圈,一会报到3出圈啊