完整代码如下

public class Hello {public static void main(String[] args) {System.out.print("请输入一个整数:");Scanner scan = new Scanner(System.in);int n = scan.nextInt();scan.close();// 定义数组变量标识某人是否还在圈内boolean[] isIn = new boolean[n];for (int i = 0; i < isIn.length; i++)isIn[i] = true;// 定义圈内人数、报数、索引int inCount = n;int countNum = 0;int index = 0;while (inCount > 1) {if (isIn[index]) {countNum++;if (countNum == 3) {countNum = 0;isIn[index] = false;inCount--;}}index++;if (index == n)index = 0;}for (int i = 0; i < n; i++)if (isIn[i])System.out.println("留下的是:" + (i + 1));}
}

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

  1. 详细讲解C语言经典例题:有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位

    有n个人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位 如题,相信很多人都和我一样,当时看到根本不知道从何下手.那么我们先不看代码,画图 ...

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

    解题思路的重要性显现出来了 比如这个题 n个人肯定是要用数组 毋庸置疑 那么报数怎么实现呢 可以设置一个循环变量 让他从0开始循环 当等于3 的时候 就归零 还有 n个人 肯定需要很多圈报数 这个很多 ...

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

    题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. 提示:用数组完成 #include <stdio.h> in ...

  4. 有n个人,顺序排列, 并首尾相连围成一圈。从第一个人开始报数(从1到4),凡报到4的人退出圈子+扩展版本

    https://blog.csdn.net/qq_44037213/article/details/106551760?fps=1&locationNum=2 有n个人(n<=1000) ...

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

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

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

    首先,我最大的学习来源不是百度而是我群友~~在这里表白一波我热爱学习的群友们! 然后今天群里突然有人提出了题目的这个问题: 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人 ...

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

    题目:     有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 解题思路:     利用数组的"0"和&qu ...

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

    题目描述 有n人围成一圈,顺序排号. 从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.`在这里插入代码片` 问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样 ...

  9. python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...

    Python 练习实例69 题目:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 程序分析:无. 程序源代码:#!/usr/bi ...

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

    题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样例输入 3 样例输出 2 ...

最新文章

  1. python连接mysql数据库并实现增删改查
  2. Win2008 server backup系统备份组件安装
  3. android10分区镜像,分区和映像  |  Android 开源项目  |  Android Open Source Project
  4. mybatis学习(27):获取自增id方式一(在mapper中insert配置节点的属性)
  5. 全网Star最多(近20k)的Spring Boot开源教程 2019 年要继续更新了!
  6. 个人理解的块状格式化上下文
  7. GJB 150.10军用设备环境试验方法霉菌试验
  8. 《21天学通C语言(第7版)》一6.4 小 结
  9. Asterisk与zoiper搭建
  10. 怎么把PDF转换成jpg图片?这两种方法快来get
  11. ipadpro尺寸的html,iPad Pro屏幕尺寸是多少?iPad Pro分辨率是多少?
  12. 代码编辑器 Sublime Text 系列——安装、插件和菜单中英文对照
  13. 计算机编程龟兔赛跑,实例编程:龟兔赛跑的小游戏
  14. python27安装get-pip
  15. 怎样制作Lrc歌词文件
  16. android开发设置Button背景颜色
  17. Bio::DB::GenBank, Bio::SeqIO
  18. Unity相机旋转和人物朝向
  19. 深度学习:人工智能的核心
  20. C++ 并发指南 std::lock

热门文章

  1. 开源APM性能检测系统技术选型与架构实战
  2. Failed to process import candidates for configuration class [com.gsy.ServiceRibbonApplication]; nest
  3. leaflet虚线(leaflet篇.60)
  4. Android4太极,Android 绘制太极图实例详解
  5. 爆改串口实现OneWire驱动DS18B20
  6. 带log的计算器html代码,lg计算器(log计算器在线)
  7. Coupled Layer-wise Graph Convolution for Transportation Demand Prediction
  8. Tajima's D的意义
  9. 【歌词】ASIAN KUNG-FU GENERATION - ムスタング(mix for 芽衣子)
  10. AXI协议中的BURST