看了挺多博客感觉都挺复杂的,自己写这个自认为比较简单,也更灵活,希望可以帮到需要的人,也欢迎有大佬批评指正!!

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的人退出圈子,问最后留下的是原来第几号的人。相关推荐

  1. 详细讲解C语言经典例题:有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位

    有n个人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位 如题,相信很多人都和我一样,当时看到根本不知道从何下手.那么我们先不看代码,画图 ...

  2. 题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. 提示:用数组完成

    题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. 提示:用数组完成 #include <stdio.h> in ...

  3. c/c++ 有n个人围成一圈, 顺序排号。从第1个人开始报数(从1~3报数), 凡报到3的人退出圈子, 问最后留下的人原来排在第几号。

    解题思路的重要性显现出来了 比如这个题 n个人肯定是要用数组 毋庸置疑 那么报数怎么实现呢 可以设置一个循环变量 让他从0开始循环 当等于3 的时候 就归零 还有 n个人 肯定需要很多圈报数 这个很多 ...

  4. 有n个人围成一圈,从第1个人开始,1、2、3报数,报至3出局,余下的人继续从1、2、3报数,问:最后剩下的一人是原来的第几号?同时求出被淘汰编号的序列。(要求:用循环队列解决该问题。)

    1. 有n个人围成一圈,从第1个人开始,1.2.3报数,报至3出局,余下的人继续从1.2.3报数,问:最后剩下的一人是原来的第几号?同时求出被淘汰编号的序列.(要求:用循环队列解决该问题.) 这是一道 ...

  5. 当当笔试题(有n个人成一圈,顺序排号(编号为1到n),从第一个人开始报数1到3报数),凡报到3的人出圈子,从下个人开始继续报数,直到最后一个人,问最后留下在是第几号?)

    -举例 12345678 第一次3走,第二次6走,第三次1走 import java.util.ArrayList; import java.util.Scanner;public class dan ...

  6. python解决猴子选大王问题:15个猴子围成一圈选大王,依次1-7循环报数,报到7的猴子被淘汰,直到最后一只猴子成为大王。问: 哪只猴子会成为大王 ?

    话不多说,超级简单,直接上代码: ## 给猴子编号 AllMonkey = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]## 循环出栈 num ...

  7. 有n个人围成一圈,顺序编号,从第一个人开始报数,凡报到3的人出圈,编写程序,问最后留下的是原来第几号的那位?

    欢迎加qq群:453398542 学习讨论,会定期分享资料课程,解答问题. 1.         有n个人围成一圈,顺序编号,从第一个人开始报数,凡报到3的人出圈,编写程序,问最后留下的是原来第几号的 ...

  8. python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...

    Python 练习实例69 题目:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 程序分析:无. 程序源代码:#!/usr/bi ...

  9. 7-5 模拟报数游戏(约瑟夫环问题):有n个人围成一圈从1开始按顺序编号从第一个人开始从1到k报数,报到k的人退出圈子;然后圈子缩小,下一个人继续,问最后留下的是第几号(只留1 人)。要求定义函数

    学习记录与分享 PTA程序设计类教学平台-Python作业二(循环结构程序设计) 题目 7-5 模拟报数游戏(约瑟夫环问题) 有n个人围成一圈,从1开始按顺序编号,从第一个人开始从1到k报数,报到k的 ...

最新文章

  1. 2021年华为与小康-北汽-长安
  2. 中班游戏电子计算机,计算器中班歌唱活动教案
  3. ms sql 聚合事例
  4. 和套套一样,一次性橡胶手套制作现场, 这鬼畜的画风
  5. 【动态规划】最小代价问题
  6. 10001_关于window10下其它主机无法ping通本地的设置
  7. 不要有思维的惯性, 做每件事情之前, 都【确认好要做什么】!
  8. 音频特征-梅尔频率倒谱系数(MFCC)详解
  9. python游戏开发keydown_教你用python开发游戏 python之坦克大战上
  10. json模块的转义dump 和反转义 loap
  11. 快半步是天才,快一步是疯子,马云14年前错失一个“微信”?
  12. 网络视频会议软件哪个好?欢迎大家补位!
  13. 树莓派3自带了wifi
  14. 大数据学习线路_大数据初学者必备的详细版学习路线图
  15. CA数字证书是什么?
  16. C#加密和解密PDF文件
  17. 不要浪费时间跟踪技术债务
  18. Unreal4 入门(安装)
  19. Linux笔记:文本编辑器nano简单说明
  20. 【Office】excel当前日期,下月日期

热门文章

  1. 万用表测量直流有刷电机内阻大小
  2. 【算法数据结构体系篇class16】:图 拓扑排序
  3. java学习笔记——数据库
  4. android visibility动画,android – 动画和setVisibility
  5. php imagick,PHP中imagick函数的中文解释_PHP
  6. 电子信息面试题汇总(自我总结,通俗)
  7. Pepper/Nao初级教程:第三章 Choregraphe用法 (Pepper与Nao本质是同一种机器人)
  8. 【Autoware】采集实验数据bag包并仿真运行
  9. angular-cli安装步骤
  10. ChatGPT常用的指令(prompts)系列十——房地产经纪人、物流人员、牙医、网站设计