python:《幸运的基督徒》
《幸运的基督徒》
有15个基督徒和15个非基督徒在海上遇险,为了能让一部分人活下来不得不将其中15个人扔到海里面去,有个人想了个办法就是大家围成一个圈,由某个人开始从1报数,报到9的人就扔到海里面,他后面的人接着从1开始报数,报到9的人继续扔到海里面,直到扔掉15个人。由于上帝的保佑,15个基督徒都幸免于难,问这些人最开始是怎么站的,哪些位置是基督徒哪些位置是非基督徒。
#python
person = list(range(1, 31))
x=1
while x <= len(person):
if x == 9:
person = person[9:]+person[:8]
x = 1
else:
x+=1
if len(person) == 15:
break
运行结果: