TB椰程 TypeBuddy 打字搭子

练5.7 约瑟夫问题

Python学考一本通 · 代码 · python · 难度 3/5 · 共 274 字

约瑟夫环依次输出出圈编号

  • Python学考
  • 练习

正文

# 原题:https://oj.yecheng.tv/p/P1078
# 题意:n人围成一圈报数,数到m的人出圈,依次
#       输出出圈人的编号
# 思路:用列表存编号,下标每次前进m-1并对当前
#       长度取模,弹出谁就当场输出谁,直到列表为空
n, m = map(int, input().split())
a = list(range(1, n + 1))
i = 0
while len(a) > 0:
    i = (i + m - 1) % len(a)
    print(a.pop(i), end=" ")

Python学考一本通的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK