淘汰游戏:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
在这里插n=int(input("人数:"))
fin=list(range(1,n+1))//数组
t=1
index=0//数组下标
while(fin.__len__()!=1):
t+=1;
index=(index+1)%fin.__len__();
if(t%3==0):
print("index:{0}\t被去除的数{1}\tt的值:{2}".format(index, fin[index % fin.__len__()],t))//验证
fin.pop(index)
print("剩余数组",fin)//验证
t=1;//必须置1,因为上述下标在删除时相当于自动加一
print(fin[0])入代码片