Java代码实现100个人按照1,2,3报数,报道三的人出列,直至剩下最后一人,用简单Java代码实现
时间: 2024-03-20 16:44:53 浏览: 32
下面是一份简单的 Java 代码,可以实现以上需求:
```
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> people = new ArrayList<>();
for (int i = 1; i <= 100; i++) {
people.add(i);
}
int count = 0;
while (people.size() > 1) {
for (int i = 0; i < people.size(); i++) {
count++;
if (count % 3 == 0) {
people.remove(i);
i--;
}
}
}
System.out.println("最后留下的人是:" + people.get(0));
}
}
```
首先,我们使用一个 `List` 来存储 100 个人的编号。然后,我们使用一个计数器 `count` 来记录当前报数的次数。在每轮报数中,我们遍历列表中的每个人,并将计数器加 1。如果当前计数器是 3 的倍数,就将该人从列表中移除。最后,当列表中只剩下一个人时,输出该人的编号即可。
阅读全文