package hi;
class file{
public static void main(String[]args){
int n=10; //定义总人数
int Dnum=3; //死亡计数
int[][] list=new int[n][2];
for(int i=0;i<n;i++){
list[i][0]=1;
list[i][1]=i+1;
}
int DEAD=0;//已死亡人数
int i=0;//起始数组下标
while(DEAD<n-1){
int counter=0;//每死一个,计数器归零
while(counter<Dnum){
if(list[i][0]==1){
counter++;
if(counter==Dnum){
DEAD++;
list[i][0]=0;
System.out.println("list["+(i+1)+"] DEAD");
}
i++;
}
else{
i++;
}
if(i>n-1){
i=0;
}
}
}
}
}
约瑟夫环数组实现/约瑟夫杀人 小白版
最新推荐文章于 2022-07-19 00:10:24 发布