看了挺多博客感觉都挺复杂的,自己写这个自认为比较简单,也更灵活,希望可以帮到需要的人,也欢迎有大佬批评指正!!
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] #把报到规定数字的人踢出圈子
num=1 #重新从1开始报数
print("最后留下的人是原来第{}号的人".format(*circle))
本文介绍了一种简单的报数游戏算法实现,通过Python代码演示如何确定最后一个留在圈中的人。适用于初学者理解循环和条件判断的基本概念。
1885

被折叠的 条评论
为什么被折叠?



