题目
如果n比较小,手算很容易求出来,如果n比较大,就需要用编程来算了。
本题的算法很巧妙,需要把前两项移到最后面!
菲菲视频讲解
答案
如果n=100,最后留下的是91号
如果n=1000,最后留下的是604号
代码
n =int(input("请输入有几只小老鼠:"))
l = []
foriinrange(1, n +1):
l.append(i)
whilelen(l) !=2:
l.pop(2)
l.extend([l[], l[1]])
l.pop()
l.pop()
print(l[1])
领取专属 10元无门槛券
私享最新 技术干货