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

import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner s = new Scanner(System.in);System.out.print("请输入排成一圈的人数:");int n = s.nextInt();boolean[] arr = new boolean[n];for (int i = 0; i < arr.length; i++) {arr[i] = true;} // 数组赋值都是trueint leftCount = n;int countNum = 0;int index = 0;while (leftCount > 1) {if (arr[index] == true) {countNum++;if (countNum == 3) {countNum = 0;arr[index] = false;leftCount--;}}index++;if (index == n) {index = 0;}}for (int i = 0; i < n; i++) {if (arr[i] == true) {System.out.println("原排在第" + (i + 1) + "位的人留下了。");}}}
}

java基础(n个人围成一圈)相关推荐

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

    代码如下: import java.util.Scanner;public class Test15 {public static void main(String[] args) {//定义数组判断 ...

  2. Java基础题——15只狮子围成一圈,依次报数,报到7被剔除,最后剩下的狮子成为狮王,求狮王为第几只?

    问题如下:Java基础题--15只狮子围成一圈,依次报数,报到7被剔除,最后剩下的狮子成为狮王,求狮王为第几只? 解决问题所使用的重点:利用循环. 大体思路:每只狮子都设为true,然后循环报数,到7 ...

  3. 有n个人围成一圈 顺序排号 java_java基础编程题有n个人围成一圈顺序排号

    下面给大家带来的这道编程题可以算得上是一道非常基础的java编程题目,刚刚开始接触java编程的小伙伴一起来看看具体的题目以及解题方法吧. 下面是具体的题目,题目还是非常的简单的. 一.题目 有n个人 ...

  4. 【生存游戏】一组按序排列围成一圈的参赛选手,通过逢3退1游戏机制筛选出最后一个生存者的Java算法

    游戏背景 私立希望之峰学园是一座集结了所有领域的超一流高中生的学校.主人公苗木诚,本来只是一名很平凡的日本高中生,却在无意中被选为了"超高校级的幸运"者进入了学园.但是,等待他的却 ...

  5. 出圈问题(java)-----n个人围成一圈,数到key或者key的倍数,出圈,问剩下的最后一个人原来的位置是多少?

    出圈问题---n个人围成一圈,数到key或者key的倍数,出圈,问剩下的最后一个人原来的位置是多少? java版 1.n个人围成一圈,说明它是重复循环的,头就是尾. 2.每次数key或者key的倍数, ...

  6. Java数组实现:一群人围成一圈从123报数 如果报到3就退出该圈中 直到最后一个人留下来!问其位置

    题目:一群人围成一圈从123报数,如果报到3就退出该圈中,直到最后一个人留下来!问留下这个人的位置是多少? 这是一个典型的约瑟夫环问题,接下来我只用Java的数组去实现,为什么用数组我觉得数组相对来说 ...

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

    面试的时候碰到这道题,后来百度了一下感觉答案不对,而且也比较缺少java版本.就自己写了下. 题目描述:有 n 个人围成一圈,顺序排号.从第一个人开始报数(从 1 到 3 报数),凡报到 3的人退出圈 ...

  8. java 小孩报数_N个小孩围成一圈1-3报数,报3出局

    有N个小孩围成一圈,从1-3报数,报到3的出列,编码实现小孩出列顺序. [随便一个方向,1-3的排,是3的出局] 提示:用到Boolean 实现: public class WeiQuan { pub ...

  9. c语言约瑟夫环问题,C++_详解约瑟夫环问题及其相关的C语言算法实现,约瑟夫环问题 N个人围成一圈 - phpStudy...

    详解约瑟夫环问题及其相关的C语言算法实现 约瑟夫环问题 N个人围成一圈顺序编号,从1号开始按1.2.3......顺序报数,报p者退出圈外,其余的人再从1.2.3开始报数,报p的人再退出圈外,以此类推 ...

最新文章

  1. 构造代码块,初始代码块和静态代码块的执行顺序
  2. httpWebRequest 错误
  3. WinServer-FTP搭建
  4. 40、Power Query-Text.Combine函数进阶
  5. 《系统集成项目管理工程师》必背100个知识点-85简述风险识别的原则
  6. Apache Spark Job的剖析
  7. 深度探索Win32可执行文件格式
  8. chisel(安装)
  9. Unity3d开发跳一跳-郑洪智-专题视频课程
  10. digital ocean 内存不足时增加swap文件的方法
  11. React Native填坑之旅--class(番外篇)
  12. 自动化测试——selenium(完结篇)
  13. 【学术分享】40个科研学术网站,收藏必备,予取予求!
  14. [乡土民间故事_徐苟三传奇]第卅五回_道士怕鬼剪掉头发
  15. 小武与GPU与pytorch的bug 还有反向传播
  16. Java游戏吉他英雄_《吉他英雄:世界巡演》游戏秘技
  17. winforms 文本框_在禁用的VB.Net WinForms文本框中自定义颜色的新方法
  18. 天天向上的力量python代码解释_python天天向上的力量
  19. 个推技术 | ETL工程师必看!超实用的任务优化与断点执行方案
  20. Power BI业绩杜邦分析

热门文章

  1. 一次关于服务器配置的选择。
  2. 在Windows上搭建Rust开发环境——Clion篇
  3. jadx重新打包_Android反编译看看手Q口令红包的实现原理
  4. mysql使用函数批量插入数据
  5. 【VBA编程】处理excel表格让满足条件的sheet页被隐藏或取消隐藏
  6. mysql查询course_MySQL查询练习
  7. 【毕业设计】基于JAVA的sprinmgboot实习管理系统(源代码+论文)
  8. libevent的min_heap剖析
  9. Java 面向对象编程(三)——多态,方法重写,向上转型,向下转型
  10. Qt Creator快速入门(第3版)