约瑟夫环

# 约瑟夫环
def f(peo,number,start):
    li=[str(i) for i in range(peo) ]

# start=0
# number=3
    c=0
    while len(li)>2:
        c+=1
        start+=(number-1)
        start%=len(li)
        n=li.pop(start)
        print('第%s次删除的是%s下标为%s'%(c,n,start))
    print('最终留下的人为%s'%(''.join(li)))

peo=int(input('总人数'))
number=int(input('你要数的数字'))
start=int (input('开始位置的下标'))
f(peo,number,start)

 

posted @ 2018-12-06 14:15  Smilevv-45  阅读(119)  评论(0编辑  收藏  举报