猴子選大王(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);
}
}
運行結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/193747.html
標籤:java
