int a[13] = {1,2,3,4,5,6,7,8,9,10,11,12,13};
int number = 13; //记录圈内剩余的人数
int count = 0; //通过计算器来模拟报数
int i = 0; //循环变量
while (number > 1) {
if (a[i] != 0) {
count++;
}
if (count == 3) {
a[i] = 0; //让该元素置0,模拟踢出圈子
count = 0; //然后计数器重新归0
number--; //踢出圈子之后人数-1
}
i++;
if (i == 13) {
i = 0; //当到最后一个人的时候, 再转到第一个人继续报数
}
}
for (int j = 0; j < 13; j++) {
if (a[j] > 0) {
printf("叛徒就是第%d个人.", a[j]);
}
}
3、耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛
最新推荐文章于 2020-12-16 17:14:06 发布