编程题

有 n 个人围成一圈, 顺序排号。 从第一个人开始报数(从 1 到 3 报数), 凡报到 3 的人

退出圈子, 问最后留下的是原来第几号的那位。

n = int(input('请输入总人数:'))

num = []

for i in range(n):

     num.append(    ①    )

i = 0

k = 0

m = 0

while m < n - 1:

     if  ② : k += 1

     if k == 3:

            num[i] = 0

            k = 0

            ③

     i += 1

     if i == n : i = 0

i = 0

while num[i] == 0:

    i += 1

 print(④ )

查看答案
赣ICP备20007335号-2