python N个人围成一圈报数 报到3出列 直到只剩下最后一人

公司聚会上,N名员工围成一圈,按1—N顺序编号(要求N<=40)。
然后从队头开始1,2,3报数,数3的出列,剩下的员工再从头开始1,2,3报数……直到剩下最后一名员工时,
这员工就是本聚会的“幸运儿”。“幸运儿”即可拿走1000元红包,问这名员工原来的位置是多少?

示例输入1:
10

示例输出1:
4

示例输入2:
20

示例输出2:
20


cout=int(input("请输入:")) # N
alen = cout
aLi = [1 for i in range(cout+1)] #//1表示未出列,0表示出列
aLi[0]=0

num=0 #报数计数器 1,2,3
baodao=3 #数到3
i=0
while cout>0:
    i += 1
    if i==alen+1:
        i = 1
    if aLi[i] != 0: #//当前人未出列  报数计数器+1
        num += 1
    if num==baodao:
        aLi[i] = 0
        cout -= 1
        num = 0
print(i)

相关推荐

  1. Python 报数

    2023-12-17 20:06:02       68 阅读
  2. 出现次的数字

    2023-12-17 20:06:02       43 阅读
  3. 136.出现次的数字

    2023-12-17 20:06:02       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-17 20:06:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-17 20:06:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-17 20:06:02       87 阅读
  4. Python语言-面向对象

    2023-12-17 20:06:02       96 阅读

热门阅读

  1. RHCE 9版本考试资料

    2023-12-17 20:06:02       39 阅读
  2. 如何传承中国文化

    2023-12-17 20:06:02       62 阅读
  3. 面试经典150题(21-26)

    2023-12-17 20:06:02       65 阅读
  4. K8s中Service Account和RBAC

    2023-12-17 20:06:02       50 阅读
  5. Linux Find

    2023-12-17 20:06:02       54 阅读
  6. Spring Boot 自动装配的原理

    2023-12-17 20:06:02       57 阅读
  7. Angular13无法在浏览器debug

    2023-12-17 20:06:02       53 阅读
  8. UI卡顿问题

    2023-12-17 20:06:02       60 阅读
  9. centos7安装和卸载MySQL8.0

    2023-12-17 20:06:02       59 阅读
  10. linux ioctl

    2023-12-17 20:06:02       41 阅读
  11. Logcat日志记录的使用

    2023-12-17 20:06:02       58 阅读
  12. 数据结构之链表篇 单链表 循环链表 双向链表

    2023-12-17 20:06:02       68 阅读