约瑟夫生者死者游戏代码
时间: 2023-07-09 19:30:20 浏览: 100
约瑟夫生者死者游戏
下面是一个用Python实现的约瑟夫生者死者游戏的代码,你可以参考一下:
```python
def josephus(n, m):
# 初始化人数列表和出列顺序列表
people = list(range(1, n+1))
out_list = []
# 初始化计数器和开始报数的位置
count = 0
pos = 0
# 循环报数并出列
while len(people) > 0:
count += 1
if count == m:
out_list.append(people[pos])
people.pop(pos)
count = 0
else:
pos += 1
# 判断是否超出人数列表的范围,如果是则从头开始
if pos >= len(people):
pos = 0
return out_list
```
其中,n表示总人数,m表示报数的数字。该函数返回一个列表,即出列的顺序。你可以根据需要进行修改和调整。
阅读全文