题目:

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

import java.util.Scanner;
public class CountingGame {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;}int 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)+"位的人留下了。");}}}
}

报数游戏1-3循环报数,报到3的人退出,求原来的序号相关推荐

  1. 100个人围成一个圈从1开始报数,输入数m,报到m的人退出,继续从1开始报,报到m继续退出依次下去直到剩余的人小于m不再报数,输出剩下人的位置。

    题目:100个人围成一个圈从1开始报数,输入数m,报到m的人退出,继续从1开始报,报到m继续退出依次下去直到剩余的人小于m不再报数,输出剩下人的位置. import java.util.*;publi ...

  2. 算法训练 - 筛选号码 (有n个人围成一圈,顺序排号(编号为1到n)。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子。从下一个人开始继续报数,直到剩下最后一个人,游戏结束。)

    问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.从下一个人开始继续报数,直到剩下最后一个人,游戏结束. 问最后留下的是原来第几号的那位. ...

  3. 报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,如此反复到所有人出列。

    报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号.从第一个人开始报数,报到m(<n)的人退出圈子:下一个人从1开始报数,报到m的人退出圈子.如此下去,如此反复到所有人出列.设n个人的编号 ...

  4. 7-5 模拟报数游戏(约瑟夫环问题):有n个人围成一圈从1开始按顺序编号从第一个人开始从1到k报数,报到k的人退出圈子;然后圈子缩小,下一个人继续,问最后留下的是第几号(只留1 人)。要求定义函数

    学习记录与分享 PTA程序设计类教学平台-Python作业二(循环结构程序设计) 题目 7-5 模拟报数游戏(约瑟夫环问题) 有n个人围成一圈,从1开始按顺序编号,从第一个人开始从1到k报数,报到k的 ...

  5. c语言编程题:m个人围成一圈,每数n个人就踢出一个直到剩下一个人,m个人围成一圈,1,2,3循环报数,报到3的人退出,并... m个人围成一个圈有多少种方法?...

    导航:网站首页 > m个人围成一圈,1,2,3循环报数,报到3的人退出,并... m个人围成一个圈有多少种方法? m个人围成一圈,1,2,3循环报数,报到3的人退出,并... m个人围成一个圈有 ...

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

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

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

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

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

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

  9. n个人围成一圈 报数java_n个人围成一圈报数,报到3的人退出,依次直到剩下一人,这人是第几个人?用java,不知道哪里错...

    importjava.util.Scanner;publicclasscjj{publicstaticvoidmain(String[]args){Scannerinput=newScanner(Sy ...

最新文章

  1. postgresql dead_tuple和live_tuple
  2. Apache Derby数据库用户和权限
  3. 转:Oracle 中union的用法
  4. LeetCode 1340. 跳跃游戏 V(DP)
  5. 清掉数据_值得收藏!面试中有哪些经典的数据库问题?
  6. mysql 无法启动时,或尝试mysqld_safe --user=root
  7. CCF201609-4 交通规划(100分)
  8. JAVA这门语言 如何从刚毕业的小菜鸟进阶成月薪15K以上的工程师
  9. 学校计算机学院教学管理ER图,学校课程管理ER图
  10. 屏幕共享软件使用方法
  11. PIN/PAD Design in SoC - 2 (待续)
  12. 【阿卡乐谱】【日常分享】超级强大的简谱-《茉莉花》
  13. Access2016学习1
  14. android应用流程图,Android APP 启动流程简析
  15. 3d激光雷达开发(点云数据显示)
  16. linux7开放svn,CentOS 7 下SVN的安装及基础配置介绍
  17. ClickHouse----单击安装 引擎
  18. Ubuntu磁盘扩容(简单亲测有效)
  19. 【Python机器学习】01_机器学习概述
  20. deepin系统没有声音的解决方法

热门文章

  1. 深度学习框架——学习入门
  2. 从 0-1 构建指标体系
  3. pytorch中repeat方法
  4. ThreeJS绘制流动的虚线效果
  5. am335x UART1输入u-boot 调试信息代码修改
  6. 入门数学(二)素数,质因数分解
  7. Contest20140709 testA 树型DP
  8. 关于小程序widthFix图片高度不能自适应的问题
  9. 怒揭黑莓市场黑幕,还消费者公道
  10. linux nginx连接memcache和ngx_http_consistent_hash负载均衡算法