帮忙解答一个算法的问题 有n个人围成一圈。顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子。问最后留下的是原来第几号的那位。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.Scanner;public class PrintNumber { int m;//代表报数报到m时,此数出列 int n;//代表总共有n个人 public PrintNumber(){//构造方法,初始化m,n Scanner in=new Scanner(System.in);//从控制台接收参数 System.out.print("请输入n个人:"); n=in.nextInt(); System.out.println("请输入m值:"); m=in.nextInt(); System.out.println(); } public void printNumber(){//报数函数 int[] person=new int[n]; for(int i=0;i<n;i++) person[i]=1; //初始化person数组,数组值都为1。 当值为1时,代表有人占在,为0时代表无人占在 int k=0;//数组下标 int count=0;//代表报数的顺序 for(int i=0;i<n;i++){//报数的人数,代表循环的次数 for(int j=0;j<m;){//报3的循环 if(person[k%n]!=0) j++; k++; } count++; person[(k-1)%n]=0;//报3了后k++了,所以指针减1 System.out.println("第"+count+"报"+m+"的数为:"+((k-1)%n+1)); } } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub PrintNumber p=new PrintNumber(); p.printNumber(); }} 请教一下,我对接口这样理解对不对: 请问大家怎么根据对象名字符串获得对象的变量啊 问个接口的问题? 10g数据库编程问题 谁可以帮我分析一下这名话?关于面向对象的。 写一个带下拉箭头的按钮 子类中重写父类的方法,是否可以修改其返回值? 如何解决顺序偶合的问题?谢谢!! 请问我这个程序应该怎样使用线程? 哪里有java常用函数解释 接口实现问题 急!java 如何连 mysql ,驱动又在哪儿找!
public class PrintNumber {
int m;//代表报数报到m时,此数出列
int n;//代表总共有n个人
public PrintNumber(){//构造方法,初始化m,n
Scanner in=new Scanner(System.in);//从控制台接收参数
System.out.print("请输入n个人:");
n=in.nextInt();
System.out.println("请输入m值:");
m=in.nextInt();
System.out.println();
}
public void printNumber(){//报数函数
int[] person=new int[n];
for(int i=0;i<n;i++)
person[i]=1;
//初始化person数组,数组值都为1。 当值为1时,代表有人占在,为0时代表无人占在
int k=0;//数组下标
int count=0;//代表报数的顺序
for(int i=0;i<n;i++){//报数的人数,代表循环的次数
for(int j=0;j<m;){//报3的循环
if(person[k%n]!=0)
j++;
k++;
}
count++;
person[(k-1)%n]=0;//报3了后k++了,所以指针减1
System.out.println("第"+count+"报"+m+"的数为:"+((k-1)%n+1));
}
} /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
PrintNumber p=new PrintNumber();
p.printNumber();
}}