猴子选大王(Java)

猴子选大王(Java)


题目要求:完成猴子选大王的游戏,要求输入猴群的数量,以及报数的数值,按照排列顺序报道指定数值的猴子出局,最后剩下的即是大王,输出大王的编号。

import java.util.Scanner;

public class MonkeyChooseKing {
    
    
	public static void main(String[] arge) {
    
    
		int king=0;
		System.out.print("请输入猴子的数量:");
		Scanner sc=new Scanner(System.in);
		int num=sc.nextInt();
		int a[]=new int[num];
		
		for(int i=0;i<num;i++) {
    
    
			a[i]=1;
		}
		
		int n=a.length;
		int j=0;
		
		while(n>1) {
    
    //循环 直到队伍中只剩一只猴子
			for(int i=0;i<num;i++) {
    
    
				if(a[i]!=0)
					j++;//报数
				if(j%3==0&&a[i]!=0) {
    
    //是三的倍数且未出队
					a[i]=0;//出队
					n--;//队伍中猴子数减一
				}
			}
		}
		for(int i=0;i<num;i++) {
    
    
			if(a[i]!=0)
				king=i+1;//未出队猴子即为大王
		}
		System.out.print("大王的猴子的编号为:"+king);
	}
}

运行结果:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_47335800/article/details/109271253