python的,大佬求助!!!
  • 板块P1876 开灯
  • 楼主lzysxfcs
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/4/15 22:10
  • 上次更新2024/4/16 13:31:07
查看原帖
python的,大佬求助!!!
1231862
lzysxfcs楼主2024/4/15 22:10
def kaideng(N):
    lights = [False] * N
    for i in range(1,N+1):
        I = i%3
        if I ==0:
            #遍历i的倍数
            for j in range(i,N,i):
                #索引减一,因为索引是从0开始
                lights[j-1] = not lights[j-1]
        elif I ==1:
            for j in range(i,N,i):
                lights[j-1] = True
        elif I==2:
            for j in range(i,N,i):
                lights[j-1] = False
    #i+1为灯的编号,if灯为True
    on_lights = [i+1 for i,light in enumerate(lights) if light]
    return on_lights

N = int(input())
result = kaideng(N)
# *是解包
print(*result)

2024/4/15 22:10
加载中...