报数游戏1-3循环报数,报到3的人退出,求原来的序号
题目:
有 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的人退出,求原来的序号相关推荐
- 100个人围成一个圈从1开始报数,输入数m,报到m的人退出,继续从1开始报,报到m继续退出依次下去直到剩余的人小于m不再报数,输出剩下人的位置。
题目:100个人围成一个圈从1开始报数,输入数m,报到m的人退出,继续从1开始报,报到m继续退出依次下去直到剩余的人小于m不再报数,输出剩下人的位置. import java.util.*;publi ...
- 算法训练 - 筛选号码 (有n个人围成一圈,顺序排号(编号为1到n)。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子。从下一个人开始继续报数,直到剩下最后一个人,游戏结束。)
问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.从下一个人开始继续报数,直到剩下最后一个人,游戏结束. 问最后留下的是原来第几号的那位. ...
- 报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,如此反复到所有人出列。
报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号.从第一个人开始报数,报到m(<n)的人退出圈子:下一个人从1开始报数,报到m的人退出圈子.如此下去,如此反复到所有人出列.设n个人的编号 ...
- 7-5 模拟报数游戏(约瑟夫环问题):有n个人围成一圈从1开始按顺序编号从第一个人开始从1到k报数,报到k的人退出圈子;然后圈子缩小,下一个人继续,问最后留下的是第几号(只留1 人)。要求定义函数
学习记录与分享 PTA程序设计类教学平台-Python作业二(循环结构程序设计) 题目 7-5 模拟报数游戏(约瑟夫环问题) 有n个人围成一圈,从1开始按顺序编号,从第一个人开始从1到k报数,报到k的 ...
- c语言编程题:m个人围成一圈,每数n个人就踢出一个直到剩下一个人,m个人围成一圈,1,2,3循环报数,报到3的人退出,并... m个人围成一个圈有多少种方法?...
导航:网站首页 > m个人围成一圈,1,2,3循环报数,报到3的人退出,并... m个人围成一个圈有多少种方法? m个人围成一圈,1,2,3循环报数,报到3的人退出,并... m个人围成一个圈有 ...
- 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位. 输入 初始人数为n. 输出 最后一个人的初始编号. 样例输入 3 样例 ...
- 约瑟夫环问题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
题目: 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 解题思路: 利用数组的"0"和&qu ...
- (C++)有n个人围成一圈,顺序排号。从第一个人开始报数(1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号。
(C++)有n个人围成一圈,顺序排号.从第一个人开始报数(1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号. #include<iostream> #include< ...
- n个人围成一圈 报数java_n个人围成一圈报数,报到3的人退出,依次直到剩下一人,这人是第几个人?用java,不知道哪里错...
importjava.util.Scanner;publicclasscjj{publicstaticvoidmain(String[]args){Scannerinput=newScanner(Sy ...
最新文章
- postgresql dead_tuple和live_tuple
- Apache Derby数据库用户和权限
- 转:Oracle 中union的用法
- LeetCode 1340. 跳跃游戏 V(DP)
- 清掉数据_值得收藏!面试中有哪些经典的数据库问题?
- mysql 无法启动时,或尝试mysqld_safe --user=root
- CCF201609-4 交通规划(100分)
- JAVA这门语言 如何从刚毕业的小菜鸟进阶成月薪15K以上的工程师
- 学校计算机学院教学管理ER图,学校课程管理ER图
- 屏幕共享软件使用方法
- PIN/PAD Design in SoC - 2 (待续)
- 【阿卡乐谱】【日常分享】超级强大的简谱-《茉莉花》
- Access2016学习1
- android应用流程图,Android APP 启动流程简析
- 3d激光雷达开发(点云数据显示)
- linux7开放svn,CentOS 7 下SVN的安装及基础配置介绍
- ClickHouse----单击安装 引擎
- Ubuntu磁盘扩容(简单亲测有效)
- 【Python机器学习】01_机器学习概述
- deepin系统没有声音的解决方法