解题思路: 首先,创建列表,赋予编号,通过列出发现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 人评分