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-01-20 20:52:32 发布
本文通过Java代码实现了一个循环赛的模拟游戏,定义了特定的人数和淘汰规则,通过不断循环来确定最后的胜者。游戏采用数组记录参赛者的状态,并使用循环和条件判断来模拟淘汰过程。
583

被折叠的 条评论
为什么被折叠?



