package C;
import java.util.Scanner;
import java.util.Random;
public class A {
private int k; //控制从第几个孩子开始
private int m; //控制间隔数
private int n; //控制总人数
private int a[] = new int[n+1];
public int setk(int k){
this.k = k;
return k;
}
public int setm(int m){
this.m = m;
return m;
}
public void ways(int n){
int f[] = new int[n+1];
boolean js = true;
int j =1;
int s =0;
this.n = n;
for(int i=1;i<=n;i++){ //打印出每一个孩子,第一个孩子为1,第二个孩子为2,类推
f[i] = 1;
System.out.println("第"+i+"个孩子");
}
while(js){ //每个孩子都要计算到,需要循环总孩子数次
while(j<m){ //找出要删除的学生
k =(k+1>n?1:k+1);
j += f[k];
}
f[k] = 0;
s++;
if(s == n){
js = false;
System.out.println("第"+k+"个孩子离开");
}else{
System.out.println("第"+k+"个孩子离开");
j = 0;
}
}
}
public static void main(String args[]){
A p = new A();
p.setm(3);
p.setk(5);
p.ways(30);
}
}
java7.17
最新推荐文章于 2024-01-28 05:41:30 发布