谁是那只幸运的小老鼠

题目

如果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])

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181210B0D00A00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券