pinkpig


私信TA

用户名:1428069134

访问量:2772

签 名:

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

  评论区

  • «
  • »