当前位置: 首页 > news >正文

python-报数(赛氪OJ)

[题目描述]
有 n 人围成一圈,顺序排号。
从第 1 个人开始报数(从 1 到 3 报数),凡是报到 3 的人退出圈子,问最后留下的是原来的第几号的那位。
输入格式:
初始人数 n 。
输出格式:
最后一人的初始编号。
样例输入
3
样例输出
2
数据范围:
对于 100% 的数据,保证 1≤n≤10000 。
来源/分类(难度系数:一星)


完整代码展示:
a=int(input())
b=[]
for i in range(1,a+1):
      b.append(i)
while len(b)>3:
       b1=b[0:2]
       b2=b[3::]
       b=b2+b1
print(b[1])


代码解释:
a=int(input()) ”,让用户输入初始人数a。
b=[]
 for i in range(1,a+1):
       b.append(i)         
”,建立一个空列表b,接着将从1到a的数字依次添加进列表b中。
while len(b)>3:
         b1=b[0:2]
         b2=b[3::]
         b=b2+b1   
”,当列表b的长度大于3时,令b1=b[0:2],b2=b[3::],接着令b=b2+b1。直至len(b)==3,跳出整个while循环。
print(b[1]) ”,循环结束后,打印b[1]。(由规律可知:当只剩3个人时,最后所剩的是中间的那个)


运行效果展示:

5ff96893a5b64b57813283a741a5603c.jpg

6bc8d11ad9534fc199d9abfe25105e26.jpg 

               (声明:以上内容均为原创) 

http://www.lryc.cn/news/417332.html

相关文章:

  • 灵办AI:智能插件,办公与编程的得力助手
  • 食家巷小程序:传统面点与平凉特产的美味盛宴
  • 矢量文件坐标转换:2000坐标系转换为wgs84坐标系,具体代码实现
  • MySQL-InnoDB引擎
  • 【Material-UI】复杂按钮 (Complex Button) 自定义详解
  • IT服务质量管理攻略(至简)
  • MySQL事务隔离级别、InnoDB使用MVCC+各种锁实现了RC和RR事务隔离级别、具体案例
  • 你的Java项目还在等待吗?快来学会线程池,解放你的性能!
  • 深入解析:Amazon Bedrock 上 Claude 3 Haiku 的微调测试报告
  • 2023年庐阳区青少年信息学科普日真题- 马拉松(marathon)
  • Python笔记:socket.gaierror: [Errno -3] Temporary failure in name resolution
  • HexView 刷写文件脚本处理工具-基本功能介绍(三)-导出S19/HEX
  • 代码随想录算法训练营第四天(二)|面试题 02.07. 链表相交 142.环形链表II
  • 学习记录第二十一天
  • 江协科技51单片机学习- p31 LCD1602液晶屏驱动
  • Android SurfaceFlinger——渲染完成帧显示(四十八)
  • ABAP+json格式数据转换时参数为空没传值
  • Flink中上游DataStream到下游DataStream的内置分区策略及自定义分区策略
  • 谁来做引领企业精益变革的舵手最合适?
  • 数据结构(java实现)——优先级队列,堆
  • 一部分优化算法
  • 图论(强联通分量)
  • LLaMA- Adapter V2: Parameter-Efficient Visual Instruction Model
  • 【爬虫实战】利用代理爬取Temu电商数据
  • 【MATLAB源码-第244期】基于MATLAB的BP神经网络语音特征信号分类,输出原信号与预测信号对比图以及预测误差和正确率。
  • HarmonyOS 习题(二)
  • 如何搭建一个圈子社区系统?开源社交陪玩交友圈子论坛帖子系统保姆级搭建教程!
  • Delphi5实现身份证检验(DLL版)
  • linux下的C++程序
  • selfAttention 中的dk到底是什么