public static void main(String[] args) {
//10个人
int n = 10;
//初始化人员
boolean[] per = new boolean[n];//boolean代表围成一圈的人,false表示退出
for (int i = 0; i < per.length; i++) {
per[i] = true;
}
int t = 0, len = per.length;
while (len > 1) {
for (int i = 0; i < per.length; i++) {
if (per[i]) {
t++;
if (t == 3) {
per[i] = false;
System.out.println("出局人为" + i);
t = 0;
len--;//出局把值改变成false,所以手动把len减一,否则一直在while循环内
}
}
}
}
for (int i = 0; i < per.length; i++) {
if (per[i]) {
System.out.println("最后是" + i);
}
}
}
浙公网安备 33010602011771号