题目转载:http://python.wzms.com/s/1/103

题目描述:

n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,……,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。

输入格式:

n m

输出格式:

出圈的编号


由于这道题太难,因此,就先从低难度的题开始做起,不设置像原题那样的条件。

98-3  围成一圈数三报数且出列

题目:假设有10个人围成一圈,从1开始报数,数到3的人,让他出列,下一个人重新从1开始报数,数到3的人,让他出列……以此类推,把依次出列的9个人的编号打印出来

请教过同学,同学给出的代码如下。代码运行结果是正确的。

其中有一个技巧:用count来记录报数的次数,数到3对应的count,一定是3的倍数,用 %取模 来找到数三的人。

代码:

number_list = list(range(1, 11))
count = 0
while len(number_list) > 1:number_list_copy = number_list[:]for i in range(0, len(number_list_copy)):count += 1if count % 3 == 0:number_list.remove(number_list_copy[i])print(number_list_copy[i])

运行结果:

题目98-3:围成一圈数三报数且出列——假设有10个人围成一圈,从1开始报数,数到3的人,让他出列,下一个人重新从1开始报数,数到3的人,让他出列……以此类推,把依次出列的9个人的编号打印出来相关推荐

  1. 有n个人围成一圈,按顺序从1到n编号。从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报数3的人退出圈子。如此循环,直到留下最后一个人。问留下来的人的编号。

    [问题描述]有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报数3的人退出圈子.如此循环,直到留下最后一个人.问留下来的人的编号. [输入形式] ...

  2. 10个人围成一圈循环报数,输出最后出圈的人

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p138 习题5 9.假设有10个人围成一圈,从开始顺序编号.从第一个人开始报数,从1到3,凡是报出3的 ...

  3. 题目98-4:n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,……,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。

    题目转载:http://python.wzms.com/s/1/103 题目描述: n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再 ...

  4. 面试题:15个人围成圈数数 每逢报数为七的倍数就退出,一直循环下去 ,直到剩下最后一人 ,最后剩余的是第几个人,展示出退出的顺序

    问题: 15个人围成圈数数 每逢报数为七的倍数就退出,一直循环下去 , 直到剩下最后一人 ,最后剩余的是第几个人,展示出退出的顺序. 代码: PS:如果代码有哪里不理解可以看下面的分析,如果能理解,就 ...

  5. n个人围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数, 数到m的人再出圈,……依次类推, 直到所有的人都出圈,请输出依次出圈人的编号.

    88,n个人围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数, 数到m的人再出圈,--依次类推, 直到所有的人都出圈,请输出依次出圈人的编号. 输入 n m 输出 出圈的编号 ...

  6. 2、已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列; * 他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直

    题目: /* 2.已知n个人(以编号1,2,3-n分别表示)围坐在一张圆桌周围.从编为k的人开始报数,数到m的那个人出列; 他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌 ...

  7. 约瑟夫环:设编号为1,2,…n的n个人围坐一圈,约定标号为k的人从1考试报数,数到m的那个人出列,他的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止

    题目: (约瑟夫环) 设编号为1,2,-n的n个人围坐一圈,约定标号为k(1<=k<=n)的人从1考试报数,数到m的那个人出列,他的下一位又从1开始报数,数到m的那个人又出列,依次类推,直 ...

  8. 报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,如此反复到所有人出列。

    报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号.从第一个人开始报数,报到m(<n)的人退出圈子:下一个人从1开始报数,报到m的人退出圈子.如此下去,如此反复到所有人出列.设n个人的编号 ...

  9. 设编号为1,2,… n的n个人围坐一圈,约定编号为k(1=k=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个

    问题为:设编号为1,2,- n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出 ...

最新文章

  1. 微服务平台的发展趋势
  2. Java 垃圾回收机 GC Roots详解(Garbage Collection Roots)
  3. 关于敏捷开发和憋个大招两种开发方式的思考
  4. [转]用DateTime.ToString(string format)输出不同格式
  5. 服务器虚拟主机划分,服务器划分虚拟主机教程
  6. mysql忘记密码,怎么办?
  7. node mysql崩溃_Node出错导致运行崩溃的解决方案
  8. 读称题写出执行结果html,C++(II)13-14(2)试题B - 往年试卷
  9. Reactor模式和NIO
  10. 【Android抓包】Mitmproxy使用
  11. 阿里云大学安全课程-阿里云首席安全研究员吴瀚清:WannaCry事件最“细思恐极“的一个事实是?...
  12. CRM一站式管理,助力健身会所C位出道!
  13. Linux的常用命令思维导图
  14. 有4个圆塔,圆心分别为(2,2)……今输入任一点坐标,求该点坐标建筑物高度。
  15. 云门囤:奇景、梦景、人间仙境
  16. 洪生绩效管理机制解读
  17. 查询商品价格(Java)
  18. 使用PIA查找组件的PeopleSoft导航
  19. 【变量创建】CFPS应用及C刊变量复盘STATA实战1
  20. 气温分布图——线型图

热门文章

  1. 《Excel视频3》打印
  2. 2020-4-5 深度学习笔记17 - 蒙特卡罗方法 3 ( 马尔可夫链蒙特卡罗方法MCMC-先验分布/后验分布/似然估计,马尔可夫性质)
  3. 导入EXCEL报错:外部表不是预期的格式错误、文件格式和扩展名不匹配,文件可能已损坏或不安全的解决方法
  4. Java Script 02
  5. 教师资格证面试 计算机应用,2019下半年初中信息技术教师资格证面试真题及答案汇总...
  6. 解决项目Unable to find GatewayFilterFactory with name CacheRequestFilter错误
  7. jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: blank
  8. 冒泡排序法(Java实现)
  9. python公众号文章爬虫_Python爬虫爬取微信公众号历史文章全部链接
  10. C++链接器工具错误:LNK2001, LNK2019