3循环排人

Java编程之有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子 问题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。解题思路:假设一共有n个人,则定义一个长度为n的boolean数组。全部元素的值为true。报数为3的元素其值为false。一直循环下去,直到只剩下一个值为true的元素。则该原色的下标加一就是最后剩下的人的号码。下面是代码:package com.test; /** * 阅读详情
j = [i for i in range(1,42)]
j
[1,
 2,
 3,
 4,
 5,
 6,
 7,
 8,
 9,
 10,
 11,
 12,
 13,
 14,
 15,
 16,
 17,
 18,
 19,
 20,
 21,
 22,
 23,
 24,
 25,
 26,
 27,
 28,
 29,
 30,
 31,
 32,
 33,
 34,
 35,
 36,
 37,
 38,
 39,
 40,
 41]
k = 0
while len(j)>2:
    i = 0
    while i<len(j):
        k += 1
        if k == 3:
            j.remove(j[i])
            k = 0
        else:
            i += 1
print(j)
    
[16, 31]

有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第 几号的那位。 问题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第 几号的那位。 解决思路: 我的解决思路是先给这n个人排序生成代表他们身份标记的列表,对列表进行循环迭代,找出每次列表中要退出圈子的人的标记,然后在列表中删除这些标记,直到列表长度为1,列表里只有一个人的标记时,这个标记就是最后留下来的人的标记。 代码实现: #生成列表对象,给围成一圈... 阅读详情

相关推荐

《数据结构》知识点汇总+算法代码总结【全】

写在前面:本文写于吴签时期,在家备考时刷完数据结构王道书之后想着把书中重点梳理汇总一下。本文内容包括但不局限于王道数据结构每章的知识点及其课后习题所涵盖的知识点。本人曾在大三期间打过一些程序设计类比赛,所以本文所涉及到的代码不一定局限于王道书,但思想都一样。 期末复习和备考408均可使用第一章:绪论(不在考研大纲但很重要)第二章:线性表第三章:栈和队列第四章:串第五章:树与二叉树第六章:图第七章:查找 第一章:绪论(不在考研大纲但很重要) 数据结构三要素:逻辑结构、存储结构、数据的运算;其中逻辑结构包括线

qq_44622401的博客 17万+

N人围城一圈,依次进行1,2,3报数,报道3的人退出,继续循环报数。

需求: 对N个人进行循环报数,不使用循环链表,使用数组实现。 分析: 我们可以首先创建一个含有N个元素的一维数组,元素值为从1-N,如果报到3则将该数组元素设定为0,表示人的退出,直到总人数只剩下一个,则停止执行。 设计: 1.可以将报数为3的退出,简化为报数的值对3取余为0的人退出。可使用一个变量记录当前报的数值,执行一次有效的报数循环对该变量进行加1操作即可。 2.

小宇宙的专栏 5813

Linux CentOS 8系统离线升级内核版本

CentOS 8操作系统离线场景下升级内核版本

WQwinter的博客 3237

Java练习:10人循环报数(从1到3报数),凡报到3的人退出,最后留下谁

//{1,2,3,4,5,6,7,8,9,0}第一轮的淘汰为:{0,0,1,0,0,1,0,0,1,0} import java.util.Arrays; public class Work105 { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr={1,2,3,4...

qq_43433860的博客 1673

STM32F407驱动OV2640摄像头:从SCCB协议到I2C模拟的保姆级避坑指南

本文详细介绍了STM32F407驱动OV2640摄像头的完整流程,重点解析SCCB协议与I2C的关键差异,并提供GPIO模拟实现方案。通过实战案例和调试技巧,帮助开发者避开常见陷阱,实现稳定的图像采集功能。

weixin_28700411的博客 345

Tinder养号防封攻略来了:最新Tinder养号流程和运营攻略

今天,我就来给大家分享一下Tinder养号的具体操作,以及针对Tinder账号被封的一些常见问题为大家做个答疑。

m0_67768117的博客 2万+

关于矩形排样问题(三)

上一篇博客 关于矩形排样问题(二) 给出了矩形排样问题的背景,并对遗传算法做出了详细的介绍。但是没有给出具体的解决方法,这里针对矩形排样问题,给出基于遗传算法的解法。利用率的定义谈到矩形排样问题,必然涉及到板材的利用率问题,这里的利用率定义如下: 假设n种小矩形Ri的面积分别为Si(i=1,2,…,n),数量分别为ni(i=1,2,…,n),宽为wi,高为li,以 (wi,li)表示,则要下料的矩

面目全非,胸有丘壑 | Json Lee 9万+

Linux内核4.14版本——drm框架分析(1)——drm简介

本文介绍了DRM架构的发展历史、驱动框架以及简单示例,旨在帮助读者了解DRM架构的形成、功能流程实现。

phmatthaus的专栏 2555

有n个人(1到n号)围成一个圈,从第1号按顺序报数(1-3),每报数为3的人从队伍去除,下个人继续从1开始报数,问最后剩下的那个人原来排在第几位- java

有n个人(1到n号)围成一个圈,从第1号按顺序报数(1-3),每报数为3的人从队伍去除,下个人继续从1开始报数,问最后剩下的那个人原来排在第几位

Noedge的博客 2172

应用商店评论分析实战:Python逆向工程破解Google Play加密接口与NLP建模

在移动互联网时代,应用商店中的用户评论成为了开发者优化应用、提升用户体验的重要依据。然而,Google Play等应用商店对评论数据进行了加密处理,直接爬取难度较大。本文将介绍如何使用Python逆向工程破解Google Play的加密接口,实现对应用商店评论的实时采集,并结合NLP(自然语言处理)技术进行情感分析和主题建模,为开发者提供有价值的数据支持。

u014481728的博客 1347

MOSFET雪崩特性参数解析

但是,一些电源在输出短路时,初级中会产生较大的电流,加上初级电感,器件就会有雪崩损坏的可能,因此在这样的应用条件下,就要考虑器件的雪崩能量。对于那些在MOSFET的D和S极产生较大电压的尖峰应用,就要考虑器件的雪崩能量,电压的尖峰所集中的能量主要由电感和电流所决定,因此对于反激的应用,MOSFET关断时会产生较大的电压尖峰。雪崩击穿能量标定了器件可以容忍的瞬时过冲电压的安全值,其依赖于雪崩击穿需要消散的能量。EAS单脉冲雪崩击穿能量, EAS标定了器件可以安全吸收反向雪崩击穿能量的高低。

Airer_00的博客 806

python3基础之for循环

文章已更新,最新地址:https://www.fearlazy.com/index.php/post/138.html 循环和if一样都是程序中最基本又最重要的语句。python的for循环语法结构和c、java等不太一样,其基本结构如下: 这样看太抽象了,直接看例子更好理解。 1.遍历列表 代码中的something是一个列表,列表是python内置的一种数据结构,...

fearlazy 1万+

36、基于启发式的双向RRT*路径规划算法解析

本文介绍了一种基于启发式的双向RRT*路径规划算法(LGHB-RRT*),通过地图预处理、通道区域提取和通道识别点定义,结合随机树的引导生长与可变密度采样机制,显著提升了在复杂通道环境下的搜索效率与成功率。算法采用双向扩展结构,并引入启发式生长策略引导树向通道关键点发展,同时利用路径优化简化最终路径。仿真结果表明,该算法在多种复杂地图中均能高效找到最优路径,优于传统RRT*和Bi-RRT*算法,具备良好的适应性与应用前景。

rgv234567的博客 116

有n个人围成一圈,按顺序从1到n编号。从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报数3的人退出圈子。如此循环,直到留下最后一个人。问留下来的人的编号。

【问题描述】有n个人围成一圈,按顺序从1到n编号。从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报数3的人退出圈子。如此循环,直到留下最后一个人。问留下来的人的编号。 【输入形式】输入人数n 【输出形式】输出依次退出的人的编号,和最后留下的人的编号 【样例输入输出】 #include <stdio.h> int main() { void number_off(int *p, int n); int num[100],*p=num,n,i; printf("Inpu

Leuchten的博客 6994

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

foreach与for循环在js中的排坑

前言 最近使用foreach进行循环遍历经常遇到问题,记录下来,一起排坑。 for循环与foreach的区别 1.foreach与for循环 数组对象是可以修改值的。 列子1: for循环的改动操作: let arr=[{name:"李林",age:10},{name:"小林",age:20},{name:"恍然",age:30},{name:"林林",age:15}] for(let i=0;i<arr.length;i++){ arr[i].name="丽丽

YaoQing222的博客 2358

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

循环报数游戏,有n个人,每个人编号从1开始,因此得到编号到n。从1到3报数,报3的退出游戏,得到最后获胜人的编号;移除数组中重复的数据java

1、循环报数游戏,有n个人,每个人编号从1开始,因此得到编号到n。从1到3报数,报3的退出游戏,得到最后获胜人的编号 public class Exerse1{     public static int circleDelNum(int[] arr,int n){         int size=arr.length;//保存当前的有效数字个数         int count=0;//报...

ZQ_313的博客 1698

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python3中 for 循环中循环变量的作用域问题

文章目录python3中 for 循环中循环变量的作用域问题1-1 来看一个例子1-2 来看第二个例子1-3 循环变量 覆盖 外层变量的问题2 python 变量的作用域的问题2-1 来看一个 全局变量的例子2-2 如何修改一个全局变量呢2-3 在函数中定义自己的变量总结 python3中 for 循环中循环变量的作用域问题 前段时间 对实际项目重构代码,然后在我给变量重新命名的时候, for 循环中循环变量名 和外层 的变量名,取名相同,结果直接覆盖了外层变量的值, 由此 我就查了一下 文档有了这篇文章。

阿常呓语的专栏 1万+

Python3 循环语句

在 Python 3 中,循环语句用于重复执行代码块,主要通过 for 和 while 语句实现。循环可以与条件控制结合,处理元组、字典、集合等数据结构。以下是对 Python 循环语句的详细说明

likuoelie的博客 1075

有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

初学C语言第一次发表博客,可能讲的不清楚,不清楚的大家可以问 题目描述 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。 输入 初始人数为n。 输出 最后一个人的初始编号。 样例输入 3 样例输出 2 题目分析:首先我们可以把1 - n 每个元素先赋值为1; 然后查找数到3的人,把他的序号所赋值的1变为0;当还剩下最后一个人时,输出他的序号。 围成一个圈,可以使用循环当i循环到n + 1的时候,让i再次等于1,直到只剩下最后一个人,循环b

m0_51275778的博客 1万+

java循环报数游戏,有n个人,每一个人编号从1开始,依次编号到n。从1到3报数,报3的退出游戏,得出最后获胜人的编号

1、 import java.util.Arrays; import java.util.Scanner; //有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 public class NumberMove { public static void main(String[] args) { int[] arr = {5,6,8,1,14,2,16,7,3};//定义一个...

Jiacl1012的博客 745

基排

普通基排,就是以65536为底,用位运算,把一个数拆成两部分,要循环两遍 松式基排,就是以256为底,用位运算把一个数拆成四部分,要循环四遍 为什么松式基排在WC的时候会更快呢,因为这样的话cnt数组刚好能装进L1高速缓存 #include&amp;lt;cstring&amp;gt; #include&amp;lt;cstdio&amp;gt; #include&amp;lt;algorithm&amp;gt; using namespace...

weixin_42859413的博客 1133

C语言程序设计:韩信点兵,韩信带1500名士兵打仗,战死四五百人,站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人。编程计算还有多少士兵? (注:使用for循环)

【代码】C语言程序设计:韩信点兵,韩信带1500名士兵打仗,战死四五百人,站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人。编程计算还有多少士兵?(注:使用for循环)

yjf1205的博客 2992

大多数人不清楚的:for循环与foreach循环的性能差距

目录一、ArrayList中,for循环 VS 增强for二、LinkedList中,for循环 VS 增强for三、剖析ArrayList中两者性能的原理1.ArrayList的底层数据结构2.ArrayList中get方法的实现3.ArrayList中iterator方法的实现4.小结四、剖析LinkedList中两者性能的原理1.LinkedList的底层数据结构2.LinkedList中g...

dabusiGin的博客 2507
上一篇: 列表的增删改查
下一篇: zidian
みぞれ
博客等级 码龄6年 1粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值