13个人中找出叛徒的问题(耶稣问题)经典做法
//耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛徒。请找出它原来的序号
// int a[13] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
// int number = 13, i = 0, count = 0;//number用来记录剩下大不是0的数,count值为1, 2, 3
// while (number > 1) {
// if (a[i] != 0) {
// count ++;
// }
// if (count == 3) {
// a[i] = 0;
// count = 0;
// number --;
// }
// i ++;
// if (i == 13) {
// i = 0;
// }
// }
// for ( i = 0; i < 13; i++) {
// if (a[i] > 0) {
// printf("%d", a[i]);
// }
// }
13个人中找出叛徒的问题(耶稣问题)经典做法相关推荐
- 算法:如何在100个人中找出有且仅有的一位确诊新冠的人
问题:假如现在有100个人,有一个人感染了新冠肺炎,问只检测一轮(即统一去做,每个人可以做多次,但是不能等到检测结果出来再去做)的情况下,如果用最少的试剂定位到感染者? 答案:对1~100名进行二进制 ...
- linux找出重复数字,C语言笔试经典-查找多位数重复数字以及次数
从键盘输入一个多位的整数 用程序判断 这个数里面有没有 重复的数字 有重复的数字就打印 哪个数字重复了 重复了几次 例如:输入:1122431 打印结果: 1重复 出现3次 2重复 出现2次, ...
- oracle 正则表达式匹配日期格式,利用正则表达式找出不合符的日期
很多时候我们的日期可能存放的是字符串类型,在插入的时候也很有可能插入的日期格式不正确, 因此我们需要找出这些不合符的日期格式,来此来修正.当然可以使用TO_DATE函数一个一个的转换来找出不合法的日期 ...
- 程序员面试题经典问题——耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:123凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛徒。
package com.softeem.project1;public class Test1 {public static void main(String[] args) {//定义数组保存13位 ...
- 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒
问题: 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3--,凡是报到"3"就退出圈子,最后留在圈内 ...
- C语言必会面试题(3、耶稣有13个门徒,当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个開始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,...)...
3.耶稣有13个门徒.当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个開始报号:1.2,3.1,2,3.... 凡是报到"3"就退出圈子.最后留在圈子 ...
- 3 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的
// 3 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3....凡是报到"3"就退出圈子,最后留在 ...
- 13. 找出数组中重复的数字【难度: 简单 / 知识点: 模拟】
13. 找出数组中重复的数字[难度: 简单 / 知识点: 模拟] 方法一: map 计数 时间复杂度O(nlongn) 空间复杂度多了一个二叉树 class Solution {public:int ...
- Java黑皮书课后题第6章:**6.29(双素数)双素数是指一对差值为2的素数。例如,3和5就是一对双素数,5和7是一对双素数,而11和13也是一对双素数。编写程序,找出小于1000的所有双素数
6.29(双素数)双素数是指一对差值为2的素数.例如,3和5就是一对双素数,5和7是一对双素数,而11和13也是一对双素数.编写程序,找出小于1000的所有双素数 题目 题目描述 破题 代码 运行示例 ...
最新文章
- Django 笔记-20190521
- like mysql 相反_mysql真的不能做搜索引擎吗?
- android studio 2.1 ndk,Android studio 2.1编辑器(CLint)无法找到使用原生(ndk)插件的模块的标题...
- php特殊函数,PHP常用特殊运算符号和函数的简单示例
- (转)编码剖析@Resource注解的实现原理
- python学习之字符串函数用法
- javascript篇:策略模式验证表单
- andriod之配置文件保存与读取
- Android图片的三级缓存整理
- 计算机一进制一加一等于一,1加1等于几所有答案_灯谜一加一打一字的答案
- EI的检索方法快速检索(Quick Search)
- 关于打印机共享和连接问题
- cmake依赖ffmpeg库(x264)错误
- 学校教室计算机室云课堂软件,专注云教室教育培训云课堂的NC个人云桌面
- 【已解决】Failed to discover available identity versions when contacting http://controller:5000/v3.
- 《C程序设计语言》笔记 第6章 结构
- sql语句练习题,答案
- 极简科普 1:什么是 VOIP
- python选课管理系统_Python开发程序:选课系统
- pr文字模板 12个独特设计全屏标题动画pr动态文字模板