详细讲解C语言经典例题:有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位
有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位如题,相信很多人都和我一样,当时看到根本不知道从何下手.那么我们先不看代码,画图来进行分析如图,假设有10个人,他们的序号为1-10,而从1-3开始报数,报到3就退出.这里9实际上也删除了,图没有画好靠近尾部,那么报数将会重头开始继续报重头开始报数,直到报到只剩下最后一个人的时候,那