Python使用列表完成程序的编写:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到m报数),凡是报到m的人退出圈子,问最后留下的是原来第几号的人。
看了挺多博客感觉都挺复杂的,自己写这个自认为比较简单,也更灵活,希望可以帮到需要的人,也欢迎有大佬批评指正!!
n=int(input("请输入总人数:"))
m=int(input("请规定报到数字几的人退出圈子:"))
circle=[]
for i in range(1,n+1):circle.append(i)
num=1
while len(circle)!=1:circle.append(circle.pop(0)) #把已报数的人取出放到队尾,以此实现围成圈循环往复num+=1if num==m:del circle[0] #把报到规定数字的人踢出圈子num=1 #重新从1开始报数
print("最后留下的人是原来第{}号的人".format(*circle))
Python使用列表完成程序的编写:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到m报数),凡是报到m的人退出圈子,问最后留下的是原来第几号的人。相关推荐
- 详细讲解C语言经典例题:有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位
有n个人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位 如题,相信很多人都和我一样,当时看到根本不知道从何下手.那么我们先不看代码,画图 ...
- 题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. 提示:用数组完成
题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. 提示:用数组完成 #include <stdio.h> in ...
- c/c++ 有n个人围成一圈, 顺序排号。从第1个人开始报数(从1~3报数), 凡报到3的人退出圈子, 问最后留下的人原来排在第几号。
解题思路的重要性显现出来了 比如这个题 n个人肯定是要用数组 毋庸置疑 那么报数怎么实现呢 可以设置一个循环变量 让他从0开始循环 当等于3 的时候 就归零 还有 n个人 肯定需要很多圈报数 这个很多 ...
- 有n个人围成一圈,从第1个人开始,1、2、3报数,报至3出局,余下的人继续从1、2、3报数,问:最后剩下的一人是原来的第几号?同时求出被淘汰编号的序列。(要求:用循环队列解决该问题。)
1. 有n个人围成一圈,从第1个人开始,1.2.3报数,报至3出局,余下的人继续从1.2.3报数,问:最后剩下的一人是原来的第几号?同时求出被淘汰编号的序列.(要求:用循环队列解决该问题.) 这是一道 ...
- 当当笔试题(有n个人成一圈,顺序排号(编号为1到n),从第一个人开始报数1到3报数),凡报到3的人出圈子,从下个人开始继续报数,直到最后一个人,问最后留下在是第几号?)
-举例 12345678 第一次3走,第二次6走,第三次1走 import java.util.ArrayList; import java.util.Scanner;public class dan ...
- python解决猴子选大王问题:15个猴子围成一圈选大王,依次1-7循环报数,报到7的猴子被淘汰,直到最后一只猴子成为大王。问: 哪只猴子会成为大王 ?
话不多说,超级简单,直接上代码: ## 给猴子编号 AllMonkey = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]## 循环出栈 num ...
- 有n个人围成一圈,顺序编号,从第一个人开始报数,凡报到3的人出圈,编写程序,问最后留下的是原来第几号的那位?
欢迎加qq群:453398542 学习讨论,会定期分享资料课程,解答问题. 1. 有n个人围成一圈,顺序编号,从第一个人开始报数,凡报到3的人出圈,编写程序,问最后留下的是原来第几号的 ...
- python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...
Python 练习实例69 题目:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 程序分析:无. 程序源代码:#!/usr/bi ...
- 7-5 模拟报数游戏(约瑟夫环问题):有n个人围成一圈从1开始按顺序编号从第一个人开始从1到k报数,报到k的人退出圈子;然后圈子缩小,下一个人继续,问最后留下的是第几号(只留1 人)。要求定义函数
学习记录与分享 PTA程序设计类教学平台-Python作业二(循环结构程序设计) 题目 7-5 模拟报数游戏(约瑟夫环问题) 有n个人围成一圈,从1开始按顺序编号,从第一个人开始从1到k报数,报到k的 ...
最新文章
- 2021年华为与小康-北汽-长安
- 中班游戏电子计算机,计算器中班歌唱活动教案
- ms sql 聚合事例
- 和套套一样,一次性橡胶手套制作现场, 这鬼畜的画风
- 【动态规划】最小代价问题
- 10001_关于window10下其它主机无法ping通本地的设置
- 不要有思维的惯性, 做每件事情之前, 都【确认好要做什么】!
- 音频特征-梅尔频率倒谱系数(MFCC)详解
- python游戏开发keydown_教你用python开发游戏 python之坦克大战上
- json模块的转义dump 和反转义 loap
- 快半步是天才,快一步是疯子,马云14年前错失一个“微信”?
- 网络视频会议软件哪个好?欢迎大家补位!
- 树莓派3自带了wifi
- 大数据学习线路_大数据初学者必备的详细版学习路线图
- CA数字证书是什么?
- C#加密和解密PDF文件
- 不要浪费时间跟踪技术债务
- Unreal4 入门(安装)
- Linux笔记:文本编辑器nano简单说明
- 【Office】excel当前日期,下月日期
热门文章
- 万用表测量直流有刷电机内阻大小
- 【算法数据结构体系篇class16】:图 拓扑排序
- java学习笔记——数据库
- android visibility动画,android – 动画和setVisibility
- php imagick,PHP中imagick函数的中文解释_PHP
- 电子信息面试题汇总(自我总结,通俗)
- Pepper/Nao初级教程:第三章 Choregraphe用法 (Pepper与Nao本质是同一种机器人)
- 【Autoware】采集实验数据bag包并仿真运行
- angular-cli安装步骤
- ChatGPT常用的指令(prompts)系列十——房地产经纪人、物流人员、牙医、网站设计