python实现约瑟夫环完整过程

# doding: utf-8

__author__ = 'vanxkr.com'

def ysfh(m,n):
    # 二维数组 [1,0] - [100,0]
    s = [[i,0] for i in range(1,m+1)]
    # 从 1 开始
    k = 0
    # 直到只剩1个
    while(len(s) > 1):
        i_len = len(s)
        for i in range(n-1):
            # 经过 +1
            s[(k+i)%i_len][1] = s[(k+i)%i_len][1] + 1
        del(s[(k+n-1)%i_len])
        k = (k+n-1)%len(s)
        print(s)

if '__main__' == __name__:
    ysfh(100,6)

本文作者:vanxkr

本文链接:http://www.vanxkr.com/2018/8/python-ysfh

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处!

vs 在调试时 断点与代码行错位 解决方案
0 条评论
已登录,注销 取消