黑马程序员技术交流社区
标题:
iOS面试常见题-找耶稣的叛徒
[打印本页]
作者:
余丽丽
时间:
2015-8-9 09:29
标题:
iOS面试常见题-找耶稣的叛徒
耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13个人围坐一圈,从第一个人开始循环报数,数到三排除,最后剩下的人就是叛徒
int people[13] = {1,2,3,4,5,6,7,8,9,10,11,12,13};
int count = 0;//用来记录报数
int number = 13;//记录活着的人数
int i = 0;//记录第几个人正在报数
while (number > 1) {
if (people[i] != 0) {
count++; //如果a[i ]没有被剔除掉,报数有效
} if (count == 3) {
people[i] = 0;//剔除掉,
count = 0;//报数清零
number--;//存活人数减一
}
i++;//记录报数的下一个人
if (i == 13) {
i = 0;// 当超出范围时,立即将报数人数置为第一人
}
} for (int i = 0; i < 13; i++) {
if (people[i] > 0) {
printf("叛徒是第%d人 ", people[i]);
}
}
作者:
562413895@qq.co
时间:
2015-8-9 09:47
这个是面试题吗?这道题目在基础测试中见过
作者:
cheenbee
时间:
2015-8-9 14:17
题目要求都说不清,确定是面试题???
作者:
飓风少年
时间:
2015-8-9 14:18
好流弊的样子,表示看不懂
作者:
noway190
时间:
2015-8-9 16:48
表示看不懂
作者:
yqzh
时间:
2015-8-9 17:16
表示题目都没看懂
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2