上传者: 38727199 
                                    |
                                    上传时间: 2022-05-04 23:06:06
                                    |
                                    文件大小: 30KB
                                    |
                                    文件类型: PDF
                                
                            
                                
                            
                                看了挺多博客感觉都挺复杂的,自己写这个自认为比较简单,也更灵活,希望可以帮到需要的人,也欢迎有大佬批评指正!!
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]