前言:
考试题目大同小异,练习真题是通过考试的捷径,思路仅供参考,如果有更好的思路,欢迎一起交流学习,创作不易,文章若对你有帮助,点个关注,谢谢题目描述
100个人围成一圈,每个人有一个编码,编号从1开始到100。
他们从1开始依次报数,报到为M的人自动退出圈圈,然后下一个人接着从1开始报数,直到剩余的人数小于M。
请问最后剩余的人在原先的编号为多少?
输入描述
输入一个整数参数 M
输出描述
如果输入参数M小于等于1或者大于等于100,输出“ERROR!”;
否则按照原先的编号从小到大的顺序,以英文逗号分割输出编号字符串
用例
输入 3
输出 58,91
说明 输入M为3,最后剩下两个人。
输入 4
输出 34,45,97
说明 输入M为4,最后剩下三个人。分析:使用list(range(1,101))构造一个1到100的列表,循环列表报数等于M时,
进行列表切割,将M前面的放到列表最后,构造一个圈的效果;递归调用,不断判断报数到M的下标,直到列表的长度小于M

直接上代码:

M = int(input())
if 1< M <100:lis = list(range(1,101))def func(lis):for i in range(1,len(lis)+1):if i == M:#报数等于M时,进行列表切割,将M前面的放到列表最后,构造一个圈的效果lis =lis[M:]+lis[0:M-1]#递归调用,不断判断报数到M的下标,直到列表的长度小于Mreturn func(lis)#返回lisreturn lisres = func(lis)#按照原先的编号从小到大的顺序输出res.sort()print(','.join(str(j) for j in res))
else:print('ERROR!')

运行结果:

【华为OD考试真题】报数游戏(Python实现)相关推荐

  1. 【华为OD考试真题】快速人名查找【Python版】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 题目 一.题目正文 参考题解 一.分析 二.代码 题目 标题: 分值: 200 ' 一.题目正文 输入 zhang san, ...

  2. 【华为机试真题详解 Python实现】最差产品奖【2023 Q1 | 100分】

    文章目录 前言 题目描述 输入描述 输出描述 示例 1 题目解析 参考代码 前言 <华为机试真题详解>专栏含牛客网华为专栏.华为面经试题.华为OD机试真题. 如果您在准备华为的面试,期间有 ...

  3. 【华为机试真题详解 Python实现】统计差异值大于相似值二元组个数【2023 Q1 | 100分】

    文章目录 前言 题目描述 输入描述 输出描述 题目解析 参考代码 前言 <华为机试真题详解>专栏含牛客网华为专栏.华为面经试题.华为OD机试真题. 如果您在准备华为的面试,期间有想了解的可 ...

  4. 华为od机考真题-报数游戏

    while 1:try:m = int(input())if 1 >= m or m >= 100:print("ERROR!")else:# 模拟1-100的圈num ...

  5. 【华为OD笔试真题JAVA实现】幼儿园找出同班的小朋友

    题目: 幼儿园两个班的小朋友排队时混在了一起,每个小朋友都知道自己跟前面一个小朋友是不是同班, 请你帮忙把同班的小朋友找出来. 小朋友的编号为整数,与前面一个小朋友同班用Y表示,不同班用N表示. 输入 ...

  6. 【华为OD面试真题 JAVA】根据访问日志统计日活和月活

    题目描述 给定一个日志系统,输出n条日志: 日志格式分为几部分,说明如下: 1: 日期yyyy-mm-dd,保证日期都在一个月内 2: ip:.分格式,保证为合法ip(1.1.1.1和1.001.01 ...

  7. 【华为机试真题二星题目 python】欢乐的周末_03

    题目描述: 小华和小为是很好的朋友,他们约定周末一起吃饭,通过手机交流,他们在地图上选择了多个聚餐地点.由于自然地形原因, 部分聚餐地不可达,求小华和小为都能到达的聚餐地点有多少个? 输入: 4  4 ...

  8. 华为机试真题分类汇总

    1. 字符串 类别 题目 知识点 题目分值 / 难度 字符串 [华为机试真题 JAVA]TLV解析Ⅰ-100 字符串分隔.拼接.搜索 100/中等 字符串 [华为机试真题 JAVA]寻找相同子串-10 ...

  9. 【华为机试真题详解】不含 101 的数【2022 Q4 | 100分】

    文章目录 前言 题目描述 输入描述 输出描述 示例 1 示例2 题目解析 参考代码 前言 <华为机试真题详解 Python实现>专栏含牛客网华为专栏.华为面经试题.华为OD机试真题. 如果 ...

最新文章

  1. pmp项目变更的流程图_?跟我学PMP | 项目的变更管理应该怎么做?
  2. 第11章 假如没有编程 《丰富多彩的编程世界》
  3. 【译】用Fragment创建动态的界面布局(附Android示例代码)
  4. 华为企业管理经典案例_企业税务筹划-华为公司税筹案例分析
  5. docker环境下solr6.0配置(中文分词+拼音)
  6. PCL点云库实现点云表面的法线与曲率计算并可视化
  7. Android JNI 和 NDK
  8. form插件的核心方法--ajaxForm(),ajaxSubmit()
  9. EL函数以及自定义标签的应用
  10. JS验证图片格式和大小并预览
  11. Android官方开发文档Training系列课程中文版:Android的安全建议 .
  12. 使用 bat 文件管理计算机服务
  13. 天猫整站SSM-后台分类管理-增加(做个人学习笔记整理用)
  14. java面向对象编程的思想_java面向对象编程思想
  15. 只安装mysql的centos_centos6 只安装mysql client(安装包安装和yum安装mysql)
  16. 如何移除或修改 RDCM 中的登录凭据(logon credentials)
  17. 狄利克雷分布公式_Dirichlet Tree Distribution(狄利克雷树分布)
  18. ipython和pycharm的区别_ipython和pycharm有什么区别
  19. 剖析RS-485原理以及与其他总线的区别
  20. 【Android】利用WindowsManager悬浮窗播放本地视频以及下载线上视频保存在本地

热门文章

  1. 婚礼的正确打开方式:“电子+纸质”请柬,让婚礼更出彩
  2. quest3D中解决鼠标移动到物体上弹出文字
  3. 修复gnome3下chrome鼠标主题不正确的问题
  4. 【PyTorch】10 文本篇更多代码——BOW、N-Gram、CBOW、LSTM、BI-LSTM CRF
  5. word中的公式,自动计算
  6. 2021德勤技术趋势 附下载
  7. 财务分析和决策学习笔记
  8. 云计算中Region、AZ、POD的三角关系
  9. webpack 热更新原理解析
  10. POJ3208:Apocalypse Someday