看了挺多博客感觉都挺复杂的,自己写这个自认为比较简单,也更灵活,希望可以帮到需要的人,也欢迎有大佬批评指正!!
n=int(input("请输入总人数:"))
m=int(input("请规定报到数字几的人退出圈子:"))
circle=[]
for i in range(1,n+1):
circle.append(i)
num=1
while len(circle)!=1:
circle.append(circle.pop(0)) #把已报数的人取出放到队尾,以此实现围成圈循环往复
num+=1
if num==m:
del circle[0]
2022-05-04 23:06:06
30KB
列表
程序
1