Circle3Quit数到三的人退出
public class Circle3Quit {
public static void main(String args[]) {
boolean arr[] = new boolean[500];//"a[index] = false;"
//int a[] = new int[500]; If use this one,try "a[index] = 0;"
for (int i=0; i<arr.length; i++) {
arr[i] = true;
//a[i] = i+1;
}
int leftCount = arr.length;
int count = 0; //say 1, 2, 3; means,once meet a people,count ++
int index = 0;
while (leftCount > 1) {
if (arr[index] == true) {
count ++;
if (count == 3) {
count = 0;
arr[index] = false;
leftCount --;
}
}
index ++;
if (index == arr.length) {
index = 0; 
}
}
for (int i=0; i<arr.length; i++) {
if (arr[i] == true) {
System.out.println("The left people is the " + (i+1) + "th one.");
}
}
}
}
Circle3Quit数到三的人退出的更多相关文章
- 37  有n个人围成一圈,顺序排号,从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号那位.
		
题目:有n个人围成一圈,顺序排号,从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号那位. public class _037NumberOff { public st ...
 - 20190121-n个人围成一圈,凡报到3的人退出圈子,最后留下的是原来第几号的那位
		
1. 报数问题:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位 思路:此题主要问题在于但凡报到3的人退出圈子,而报数的号码与圈子的 ...
 - 约瑟夫环问题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
		
首先,我最大的学习来源不是百度而是我群友~~在这里表白一波我热爱学习的群友们!然后今天群里突然有人提出了题目的这个问题:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出 ...
 - c语言求回文数的三种算法的描述
		
c语言求回文数的三种算法的描述 题目描述 注意:(这些回文数都没有前导0) 1位的回文数有0,1,2,3,4,5,6,7,8,9 共10个: 2位的回文数有11,22,33,44,55,66,77,8 ...
 - java例题_37 有 n 个人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出圈子,  3 问最后留下的是原来第几号的那位。
		
1 /*37 [程序 37 报数] 2 题目:有 n 个人围成一圈,顺序排号.从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出圈子, 3 问最后留下的是原来第几号的那位. 4 */ 5 ...
 - 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
		
先写我的思路,没有用指针的做法.如果你用的是VC,把第六行去掉. #include<stdio.h> #include<stdlib.h> int main() { setvb ...
 - 代码实现:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
		
import java.util.ArrayList; import java.util.List; import java.util.Scanner; //有n个人围成一圈,顺序排号.从第一个人开始 ...
 - java实现第六届蓝桥杯九数分三组
		
九数分三组 题目描述 1~9的数字可以组成3个3位数,设为:A,B,C, 现在要求满足如下关系: B = 2 * A C = 3 * A 请你写出A的所有可能答案,数字间用空格分开,数字按升序排列. ...
 - struts开发<struts中的參数传递.三>
		
不说废话,直接上干货 1.通过set和get传递參数 添加username 和password两个属性并添加set和get方法 package fzl.user.struts.demo; import ...
 
随机推荐
- 动态规划 - 最长递增子序列(LIS)
			
最长递增子序列是动态规划中经典的问题,详细如下: 在一个已知的序列{a1,a2,...,an}中,取出若干数组组成新的序列{ai1,ai2,...,aim},其中下标i1,i2,...,im保持递增, ...
 - The Magic only works with total devotion of one's heart
			
The Magic only works with total devotion of one's heart All tools and equipments are useless without ...
 - C++ 类里面,函数占用存储空间问题
			
转载自:http://blog.163.com/xping_lsr/blog/static/19654034520119804131721/ 先看两段代码: 代码段1:class A{public:i ...
 - 聊聊javascript中的面向对象
			
面向对象这个东西一直晕晕乎乎的,正好这段时间没有活,可以好好整理整理了! 1.什么是对象? 其实这个说起来一切东西都是对象 2.目前我们使用对象的时候,使用的是两种设计模式杂糅起来的 分别是原型模式和 ...
 - 使用NuGet Package Project快速制作NuGet包
			
今天在visual studio gallery发现了一个插件NuGet Package Project,通过它可以在Visual Studio中建立Nuget Package工程,直接生成Nuget ...
 - 共用字体-UI界面编辑器(SkinStudio)教程
			
添加一个Label控件,设置好字体属性 再添加一个Label控件,字体属性还是默认的 只需要将字体属性的Name字段名称改为需要使用的字体属性的Name字段名称即可(如Label1使用的字体)
 - notepad++如何设置自动换行
			
视图(View)——>自动换行(Word wrap)
 - 邮件江湖群狼环伺 U-Mail邮件系统防狼有术
			
小时候听过一首儿歌<小兔子乖乖>,里面说到有条恶狼,常常冒充小兔子的“妈妈”,要求小兔 子开门,但小兔子谨守妈妈的训诫,就是不开门,直到辨别出妈妈在窗外的声音,才打开房门.如果我们将一些似 ...
 - handler 异步执行(进度条加载到100)
			
生明一个handler 对象(可重写handlerMessage 方法) 声明一个Runnable 对象,需重写run方法 按钮事件:handler对象实例的post方法调用线程. 线程的run方法开 ...
 - 【BZOJ2756】奇怪的游戏(二分,最小割)
			
题意: Blinker最近喜欢上一个奇怪的游戏.这个游戏在一个 N*M 的棋盘上玩,每个格子有一个数.每次 Blinker 会选择两个相邻的格子,并使这两个数都加上 1.现在 Blinker 想知道最 ...