一群猴子要选新猴王。新猴王的选择方法是:让n只候选猴子围成一圈,从某位置起顺序编号为1~n号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?

输入格式:

输入在一行中给一个正整数n(≤1000)。

输出格式:

在一行中输出当选猴王的编号。

代码如下:(官方代码)

#!/usr/bin/python

# -*- coding: utf-8 -*-

n=int(input())

ls=[i for i in range(1,n+1)]

step=2 #步长

ptr=1

while len(ls) > 1:

#ptr表示列表中第几个元素,没有第0个元素,只有下标为0的元素

ptr=(ptr+step-1)%len(ls)+1

#ptr 是 下一个开始的位数

del ls[ptr-1]

print(ls[0])

这个程序的难点就在于ptr=(ptr+step-1)%len(ls)+1这句代码,说实话,我现在都不是特别特别明白。

下面是官方讨论链接,大家可看看。

读书和健身总有一个在路上

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python题库选择填空_python练习题4.18猴子选大王相关推荐

  1. python题库选择填空_大学计算机python选择填空题库与答案

    1 . 执行循环语句 for i in range(1,5):pass 后,变量 i 的值是[ 4 ] 2 . 循环语句 for i in range(-3,21-4) 的循环次数为[ 6 ] 3 . ...

  2. c语言题库选择填空题,C语言题库(填空题部分)

    <C语言题库(填空题部分)>由会员分享,可在线阅读,更多相关<C语言题库(填空题部分)(11页珍藏版)>请在人人文库网上搜索. 1.的双曲馀弦值. 二.填空题一.用习语言读写文 ...

  3. python题库和答案_Python数据分析与数据可视化_题库免费答案2020

    Python数据分析与数据可视化_题库免费答案2020 更多相关问题 撰写纪要时,发现与会者发言质量不高时,可以进行拔高.提炼,一定要做好后期加工.() 在发布的对象中,凡是属于法规性文件,标题和正文 ...

  4. 语言题库体型判断问题_1000道Python题库系列分享20(43道填空与判断题)

    本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...

  5. 1000道Python题库系列分享23(61个填空题)

    封面图片:<玩转Python轻松过二级>,董付国,清华大学出版社 ================= 本期题目,参考答案在文末: 温馨提示 关注本公众号"Python小屋&quo ...

  6. 1000道Python题库系列分享20(43道填空与判断题)

    本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...

  7. 1000道Python题库系列分享13(22道填空题)

    上期题目链接:1000道Python题库系列分享十二(9道编程题) 上期题目答案: 本期题目: --------董付国老师Python系列教材-------- 1)<Python程序设计(第2版 ...

  8. 1000道Python题库系列分享24(41个客观题,numpy专题)

    封面图片:<Python程序设计基础(第2版)>,董付国,清华大学出版社 ============== 好消息:智慧树网APP"知到"中搜索"董付国" ...

  9. 1000道Python题库系列分享15(1道代码改写题)

    考虑到前面分享题库的时候,要等下一期才给出答案,不方便大家及时核对和学习.以后改为每期在文末直接给出答案,不明白的地方可以文末留言交流,提高学习效率. ================= 问题描述: ...

最新文章

  1. C++编写Config类读取配置文件
  2. angular js一factory,service,provider创建服务
  3. newcode wyh的吃鸡(优势队列+BFS)题解
  4. 进程间通信之2----共享内存
  5. 今日恐慌与贪婪指数为70 贪婪程度有所缓解
  6. 用到f6的快捷键_简单上手excel秘籍:6大Excel技巧展示+50个常用快捷键!会这些就够了...
  7. Java基础-四大特性理解(抽象、封装、继承、多态)
  8. 【C#】1.2 控制台应用程序学习要点
  9. 28款数据恢复软件对比测试
  10. 数据分析常见的几种方法
  11. My97DatePicker时间控件在asp.net的应用
  12. 机器人工作空间解析分析
  13. web前端基础 html5+css3(七.PS切图与项目实战(学成在线))
  14. 怎么关闭win10虚拟机服务器,win10系统彻底关闭退出vmware虚拟机的步骤
  15. SpringCloud+SpringCloudAlibaba
  16. 多线程编程模式之Single Threaded Execution 模式
  17. 判定图中存在回路java_图示电路中二极管为理想二极管,请判断它是否导通,并求出 u 0 。 (7.0分)_学小易找答案...
  18. Web开发技术的演变
  19. 性能:到底什么是性能测试
  20. 什么是电磁兼容EMC共模干扰与差模干扰,如何抑制?

热门文章

  1. C++ chrono 库中的 steady_clock 、 system_clock、high_resolution_clock区别
  2. SpringMVC Root WebApplicationContext启动流程
  3. 搞不清边缘计算几款产品差异?动动小手点这里!
  4. 常见的异步方式async 和 await
  5. Spring Security认证过程
  6. oracle查看和替换含不可见字符(空白)
  7. ODB——基于c++的ORM映射框架尝试(使用)
  8. Elasticsearch——分词器对String的作用
  9. 如何设置XMind思维导图线条
  10. 解决eclipse和myeclipse不能编译项目的问题