TB椰程 TypeBuddy 打字搭子

练5.3 开关房门

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

模拟开关房门输出开着编号

  • Python学考
  • 练习

正文

# 原题:https://oj.yecheng.tv/p/P1074
# 题意:n扇门被n个服务员依次相反处理,求最后
#       开着的门的编号
# 思路:用列表记每扇门状态,模拟每个服务员把
#       其编号倍数的门取反,最后扫一遍,开着的当场输出
n = int(input())
door = [0] * (n + 1)
for i in range(1, n + 1):
    for j in range(i, n + 1, i):
        door[j] = 1 - door[j]
for i in range(1, n + 1):
    if door[i] == 1:
        print(i, end=" ")

Python学考一本通的其它内容

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