#1082. [CSP2021 入门级] 第 38 题

[CSP2021 入门级] 第 38 题

三、完善程序(单选题,每小题 33 分,共计 3030 分)

11)(Josephus 问题)nn 个人围成一个圈,依次标号 00n1n - 1。从 00 号开始,依次 0,1,0,1,0 , 1 , 0 , 1 , \dots 交替报数,报到 11 的人会离开,直至圈中只剩下一个人。求最后剩下人的编号。

试补全模拟程序。

![](file://josephus.png)

⑤处应填( ) A.i++ B.i = (i + 1) % n C.c++ D.p ^= 1

{{ select(1) }}

  • i++
  • i = (i + 1) % n
  • c++
  • p ^=1