wwsmyblqb


私信TA

用户名:wwsmyblqb

访问量:1584

签 名:

等  级
排  名 3810
经  验 1764
参赛次数 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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区