pinkpig


私信TA

用户名:1428069134

访问量:2353

签 名:

等  级
排  名 3067
经  验 1974
参赛次数 0
文章发表 23
年  龄 18
在职情况 学生
学  校
专  业

  自我简介:

解题思路:    首先,创建列表,赋予编号,通过列出发现n等于2 或 3 时编号都是2,n大于3时,先通过索引数为2去掉报道数,然后考虑使每个报道数的索引都为2,即创建一个新列表用于转换原列表,如代码所示,利用while 循环,逐个得到报道数,当列表元素只剩三个的时候,通过列举发现索引为1的数最后能留下来,完成代码。

注意事项:

参考代码:

n=int(input())
lst=[i for i in range(1,n+1)]
if len(lst) < 4:
    print(2)
else:
    while len(lst) > 3:
        lst2=[]
        lst.pop(2)
        for i in lst[2::]:
            lst2.append(i)
        lst2.append(lst[0])
        lst2.append(lst[1])
        lst=lst2
    print(lst[1])

 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区