wwsmyblqb


私信TA

用户名:wwsmyblqb

访问量:1896

签 名:

等  级
排  名 3913
经  验 1808
参赛次数 0
文章发表 16
年  龄 0
在职情况 学生
学  校 南昌大学
专  业

  自我简介:

解题思路:刚开始把所有的人放到一个列表里面去,报的数字不是3就把这个人放到列表的最后一个位置上面去,如果是3就把这个数字从列表中去掉。直到列表剩下一个人为止
注意事项:

参考代码:

n = int(input())

l = list(range(1,n+1)) #l=[1,2...n]


index = 0 #记录到第几个数了

while l:

    temp = l.pop(0)

    index += 1

    if index == 3:

        index = 0 #到3后从1开始数

        continue

    l.append(temp)

    if len(l) == 1:

        for i in l:

            print(i)

        break


 

0.0分

0 人评分

  评论区

  • «
  • »