0
点赞
收藏
分享

微信扫一扫

有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数)凡报到3的人退出圈子问最后留下1个人的是原来第几号的那位。


<span style="font-size:18px;">package com.shuzu.test;

import java.util.Arrays;

public class SanGeRen {
/**
* 题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),
* 凡报到3的人退出圈子, 问最后留下1个人的是原来第几号的那位。
*/
public static void main(String[] args) {
boolean b[] = new boolean[3];
for (int i = 0; i < b.length; i++) {
b[i] = true;
}

int index = 0;
int count = 0;
int sum = 0;
while (sum != b.length - 1) {
if (b[index]) {
count++;
if (count == 3) {
b[index] = false;
count = 0;
sum++;
}
}
index++;
if (index == b.length) {
index = 0;
}

}
System.out.println(Arrays.toString(b));
System.out.println();
for (int j = 0; j < b.length; j++) {
if (b[j]) {
System.out.println(j + 1);
}
}

}

}
</span>


举报

相关推荐

0 条评论