1. 首页
  2. 数据库
  3. 其它
  4. Python使用列表完成程序的编写:有n个人围成一圈顺序排号。从第一个人开始报数(从1到m报数)凡是报到m的人退出圈子问最后留下的是原来第几号的人。

Python使用列表完成程序的编写:有n个人围成一圈顺序排号。从第一个人开始报数(从1到m报数)凡是报到m的人退出圈子问最后留下的是原来第几号的人。

上传者: 2020-12-30 07:20:58上传 PDF文件 29.91KB 热度 45次
看了挺多博客感觉都挺复杂的,自己写这个自认为比较简单,也更灵活,希望可以帮到需要的人,也欢迎有大佬批评指正!! 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+=1 if num==m: del circle[0]
下载地址
用户评论