#java实现n个人围坐在一起数数字,数到3就退出,按退出的的顺序把数字排出来,最后的是赢家
###算法思想:创建一个数组,从0开始,赋值1,2,3,1,2,3…第一轮,十分简单,但从第二轮开始,就要跳过被淘汰的玩家,我这边给被淘汰的玩家赋值为0,每个玩家数数字时,先判断是否被淘汰,如果被淘汰,则循坏加1,即跳过该玩家。然后到最后一个玩家时,返回第一个玩家。话不多说,上代码。
//n个人围坐在一起数数字,数到3就退出,按退出的的顺序把数字排出来,最后的是赢家
public class Game {
public static void main(String[] args) {
game3(10);
}
//游戏算法,传入size规定是几个人游戏
public static void game3(int size) {
int[] array = new int[size]; //创建一个数组保存所有的人
//给数组赋值为1,方便下面进行if选择
for(int i =0;i<size;i++)
array[i]=1;
//定义一个x来定义玩家编号,因为要输出每个人编号,array长度不能有变化,x至始至终只能是0到19
int x=0;
System.out.println("淘汰顺序:");
//外层循坏负责淘汰人数,有size个人游戏,就会淘汰size-1个玩家,到最后一层循环输出赢家编号
for(int i=0;i<size;i++)