题目98-3:围成一圈数三报数且出列——假设有10个人围成一圈,从1开始报数,数到3的人,让他出列,下一个人重新从1开始报数,数到3的人,让他出列……以此类推,把依次出列的9个人的编号打印出来
题目转载: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个人的编号打印出来相关推荐
- 有n个人围成一圈,按顺序从1到n编号。从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报数3的人退出圈子。如此循环,直到留下最后一个人。问留下来的人的编号。
[问题描述]有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报数3的人退出圈子.如此循环,直到留下最后一个人.问留下来的人的编号. [输入形式] ...
- 10个人围成一圈循环报数,输出最后出圈的人
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p138 习题5 9.假设有10个人围成一圈,从开始顺序编号.从第一个人开始报数,从1到3,凡是报出3的 ...
- 题目98-4:n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,……,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。
题目转载:http://python.wzms.com/s/1/103 题目描述: n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再 ...
- 面试题:15个人围成圈数数 每逢报数为七的倍数就退出,一直循环下去 ,直到剩下最后一人 ,最后剩余的是第几个人,展示出退出的顺序
问题: 15个人围成圈数数 每逢报数为七的倍数就退出,一直循环下去 , 直到剩下最后一人 ,最后剩余的是第几个人,展示出退出的顺序. 代码: PS:如果代码有哪里不理解可以看下面的分析,如果能理解,就 ...
- n个人围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数, 数到m的人再出圈,……依次类推, 直到所有的人都出圈,请输出依次出圈人的编号.
88,n个人围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数, 数到m的人再出圈,--依次类推, 直到所有的人都出圈,请输出依次出圈人的编号. 输入 n m 输出 出圈的编号 ...
- 2、已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列; * 他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直
题目: /* 2.已知n个人(以编号1,2,3-n分别表示)围坐在一张圆桌周围.从编为k的人开始报数,数到m的那个人出列; 他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌 ...
- 约瑟夫环:设编号为1,2,…n的n个人围坐一圈,约定标号为k的人从1考试报数,数到m的那个人出列,他的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止
题目: (约瑟夫环) 设编号为1,2,-n的n个人围坐一圈,约定标号为k(1<=k<=n)的人从1考试报数,数到m的那个人出列,他的下一位又从1开始报数,数到m的那个人又出列,依次类推,直 ...
- 报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,如此反复到所有人出列。
报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号.从第一个人开始报数,报到m(<n)的人退出圈子:下一个人从1开始报数,报到m的人退出圈子.如此下去,如此反复到所有人出列.设n个人的编号 ...
- 设编号为1,2,… n的n个人围坐一圈,约定编号为k(1=k=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个
问题为:设编号为1,2,- n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出 ...
最新文章
- 微服务平台的发展趋势
- Java 垃圾回收机 GC Roots详解(Garbage Collection Roots)
- 关于敏捷开发和憋个大招两种开发方式的思考
- [转]用DateTime.ToString(string format)输出不同格式
- 服务器虚拟主机划分,服务器划分虚拟主机教程
- mysql忘记密码,怎么办?
- node mysql崩溃_Node出错导致运行崩溃的解决方案
- 读称题写出执行结果html,C++(II)13-14(2)试题B - 往年试卷
- Reactor模式和NIO
- 【Android抓包】Mitmproxy使用
- 阿里云大学安全课程-阿里云首席安全研究员吴瀚清:WannaCry事件最“细思恐极“的一个事实是?...
- CRM一站式管理,助力健身会所C位出道!
- Linux的常用命令思维导图
- 有4个圆塔,圆心分别为(2,2)……今输入任一点坐标,求该点坐标建筑物高度。
- 云门囤:奇景、梦景、人间仙境
- 洪生绩效管理机制解读
- 查询商品价格(Java)
- 使用PIA查找组件的PeopleSoft导航
- 【变量创建】CFPS应用及C刊变量复盘STATA实战1
- 气温分布图——线型图
热门文章
- 《Excel视频3》打印
- 2020-4-5 深度学习笔记17 - 蒙特卡罗方法 3 ( 马尔可夫链蒙特卡罗方法MCMC-先验分布/后验分布/似然估计,马尔可夫性质)
- 导入EXCEL报错:外部表不是预期的格式错误、文件格式和扩展名不匹配,文件可能已损坏或不安全的解决方法
- Java Script 02
- 教师资格证面试 计算机应用,2019下半年初中信息技术教师资格证面试真题及答案汇总...
- 解决项目Unable to find GatewayFilterFactory with name CacheRequestFilter错误
- jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: blank
- 冒泡排序法(Java实现)
- python公众号文章爬虫_Python爬虫爬取微信公众号历史文章全部链接
- C++链接器工具错误:LNK2001, LNK2019