南希00 2021-05-21 11:34 采纳率: 78.3%
浏览 62
已结题

请问这个哪里出错了?

一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?

输入样例:

11

输出样例:

7
num=int(input())
a=list(range(num+1))
num=a[1:]#给猴子编号,1~N
while True:
    for i in range(1,4):#从1开始数,数3次(即循环3次),然后第三只出局
        num.append(num[0])#猴子数完数就去列表的末尾
        del(num[0])#删除变量,方便下一只猴子下次使用
        if(i==2):#已经数了2只猴子,第三只猴子出局
            num.pop(0)#从列表中删除出局的猴子
    if len(num)==1:#列表中只有一只猴子了,就是大王
        break
print('猴子大王的编号为:',int(num[0]))
  • 写回答

5条回答 默认 最新

  • CSDN专家-link 2021-05-21 11:41
    关注

    for i in range(1,4):#从1开始数,数3次(即循环3次),然后第三只出局

    不应该range(1,3)吗?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答