用java输入猴群的数量,以及报数的数值,按照排列顺序报道指定数值的猴子出局,最后剩下的即是大王,输出大王的编号
时间: 2024-11-03 19:23:37 浏览: 15
在 Java 中,你可以通过创建一个数组或列表来模拟这个猴群,然后使用循环和条件判断来实现规则。这里是一个简单的示例程序:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class MonkeyKing {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入猴群数量
System.out.println("请输入猴群的数量:");
int monkeyCount = scanner.nextInt();
ArrayList<Integer> monkeys = new ArrayList<>(monkeyCount);
// 分配编号并输入报数值
for (int i = 0; i < monkeyCount; i++) {
monkeys.add(i + 1); // 猴子编号从1开始
System.out.println("请输入第" + (i+1) + "只猴子需要报的数字:");
int numberToSpeak = scanner.nextInt();
}
// 报数并淘汰
while (monkeys.size() > 1) {
int targetNumber = scanner.nextInt(); // 输入指定数值
for (int i = 0; i < monkeys.size(); i++) {
if (monkeys.get(i) == targetNumber) {
monkeys.remove(i); // 出局
i--; // 因为移除了一个元素,需要调整索引
}
}
}
// 输出大王(即最后一个猴子)
if (!monkeys.isEmpty()) {
System.out.println("大王的编号是: " + monkeys.get(0));
} else {
System.out.println("所有猴子都出局了,无法确定大王。");
}
scanner.close();
}
}
```
阅读全文