java-菜鸟求助:Java有n个人,1到3报数,报数为3的人退出,最后留下的人原来的标号是多少

问题描述

菜鸟求助:Java有n个人,1到3报数,报数为3的人退出,最后留下的人原来的标号是多少
import java.util.Scanner;
public class Yuesefu{
public static void main(String ags[]){
Scanner gain=new Scanner(System.in);
System.out.println(""请输入总共的人数:"");
int length=gain.nextInt();//从键盘获取数组的长度
boolean a[]=new boolean[length];
//将数组a的初始值设为true
for (int i = 0;i < a.length; i++)
a[i]=true;
for(int j=0;j<=a.length-1;j++){
if(a[j]==true)
if(j%3==0)
a[j]=false;
}
System.out.println(""最后留下的是原来的"");
for(int i=0;i<a.length;i++){
if(a[i]==true)
System.out.print((i+1)+""号);
}
}
}
如何改正,求高手

解决方案

http://baike.baidu.com/link?url=D6VN5oI849ESAbTAsPhwqIS4iSB4Y9wUq8Tl56BI-GjVs7XYQVSkvWVncIDeMZKMEB7Vpx0fGDJmexKMiW5ZE_

解决方案二:
public class Increase {

public static void rep(boolean[] people) {    int i = 0j=0n=people.lengthm=n;    while(n>2){        i=++i%m;        if (people[i] == true){            j++;            if (j==3){                people[i] = false;                System.out.println(i);                n--;//总人数减1                j = 0;//到3从头数            }        }    }}public static void main(String[] args) {    boolean people[] = new boolean[10];    for(int i = 0; i<10; i++){        people[i] = true;    }    rep(people);}

}

解决方案三:
开始报数(从1到3报数),凡报到3的人退出圈子
java经典算法_029报到3的人退出圈子
有n个人围成一圈,顺序排号,从第一个人开始报数(从1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号。

解决方案四:
if (j% 3 == 0)这一行改成j+1试试,你的数组下标是从0开始,及j=0时,j%3==0你这题就这个地方漏了

时间: 2024-08-08 14:36:32

java-菜鸟求助:Java有n个人,1到3报数,报数为3的人退出,最后留下的人原来的标号是多少的相关文章

编程-java 菜鸟求助 求各路大神指教 九宫格如何填数? 需求如下

问题描述 java 菜鸟求助 求各路大神指教 九宫格如何填数? 需求如下 /** 打印一个 9*9 的九宫格 必须满足一下两个条件 条件1: 任意一行或者一列都满足9个不同的数字 条件2: 任意一个小9格正方形都满足9个不同的数字 思想: 通过设定满足条件 无限次循环生成任意数字的矩阵 直到满足后跳出循环 结果失败 */ 解决方案 package com; import java.util.Random; public class ShuDu { /** 存储数字的数组 / private st

java菜鸟求助~collection容器问题

问题描述 java菜鸟求助~collection容器问题 import java.util.*;public class Test { public static void main(String[] args){ Collection c = new ArrayList(); c.add(""hello""); c.add(new Name (""f1""l1"")); c.add(new Integer

关于java问题-求助java编写电影院座位!!!!急用,大神帮帮忙!

问题描述 求助java编写电影院座位!!!!急用,大神帮帮忙! 格式是5行7列,每个座位格式是(1-1)这样.谢谢大家了.大神们在哪里? 解决方案 写个2重循环,一个控制行,一个控制列 解决方案二: 写个类-俩属性-行和列-ToString方法返回1-1这样格式的字符串-值来自两个属性-有属性的set和get方法-搞定

java代码-求助java中窗体设置颜色的多种方法

问题描述 求助java中窗体设置颜色的多种方法 panel.setBackground(new Color(204,204,255));可以用数字来设置颜色?

java菜鸟求助

问题描述 有哪位大神能给我讲讲java中的包机制吗?越详细越好,越简单越好. 解决方案 解决方案二:屌丝给你找的百度大神解决方案三:包..有什么机制吗..这东西没啥好研究的吧..参考一下:解决方案四:研究这个没有意义吧解决方案五:一句话:你把包看成文件夹就OK了.为了工程清晰些,把不同的文件放到不同的文件夹(包)下.其他没什么好深究的,至于访问权限,基础的书上都说透了,你做几个小Demo看看就好了解决方案六:这玩意自己百度谷歌去吧,详细的资料自然能找到,不是什么难题之类的,没必要在这里问,也问不

java菜鸟求助,,编译代码时出现这种错误,求高手解答!

问题描述 Causedby:org.springframework.beans.factory.BeanCreationException:Couldnotautowirefield:privatecom.yayo.warriors.module.monster.action.MonsterActioncom.yayo.warriors.module.monster.facade.impl.MonsterFacadeImpl.monsterAction;nestedexceptionisorg.

test-Java菜鸟求助,谢谢大家

问题描述 Java菜鸟求助,谢谢大家 package test; class Score{ private String name; private int score; Score(String name){ this.name=name; } Score(int score){ this.score=score; } Score(String name,int score){ this.name=name; this.score=score; } public boolean compare

java继承多态-java继承问题,菜鸟求助

问题描述 java继承问题,菜鸟求助 1.定义一个类,包含两个以上的私有成员,两个以上的方法以及一个构造函数 从该超类继承得到至少三个子类,这三个子类分别要在超类的基础上增加至少一个成员,至少一个方法以及同时重写超类中的同一个方法. 3.编写程序,用子类的对象去访问超类的方法和自己的方法 编写一个方法,用超类作为形式参数. 分别用三个子类对象作为实际参数调用该方法,并在方法中实现多态. 要求满足上面的条件,求大神附上代码,谢谢 解决方案 菜鸟不可怕,可怕的是不学的菜鸟.少年,java语法都学会了

java异常问题-菜鸟求助,关于java异常的

问题描述 菜鸟求助,关于java异常的 1.定义一个方法,当这个方法出错时,抛出一个自定义异常. 2.用 try catch 捕捉该方法抛出的异常并处理 3. 定义一个方法,调用并转抛异常 4. 用 try catch 语句捕捉异常,并输出异常的抛出过程 请问这个如何实现,求大神附上代码,谢谢 解决方案 根据你的描述,编写测试代码如下: import java.util.ArrayList; import java.util.List; public class ExceptionTest {