猴子选大王(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);
}
}
运行结果:
本文地址:https://blog.csdn.net/qq_47335800/article/details/109271253
上一篇: 高清暗拍奇迹 华为Mate40系列挑战《三岔口》百年来首次暗光表演
下一篇: 莴笋什么季节大量上市