欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

猴子选大王(Java)

程序员文章站 2022-06-25 16:17:53
猴子选大王(Java)题目要求:完成猴子选大王的游戏,要求输入猴群的数量,以及报数的数值,按照排列顺序报道指定数值的猴子出局,最后剩下的即是大王,输出大王的编号。import java.util.Scanner;public class MonkeyChooseKing {public static void main(String[] arge) {int king=0;System.out.print("请输入猴子的数量:");Scanner sc=new Scanner(...

猴子选大王(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);
	}
}

运行结果:

猴子选大王(Java)

本文地址:https://blog.csdn.net/qq_47335800/article/details/109271253

相关标签: Java