用c语言程序判断谁是小偷
用c语言程序判断谁是小偷
题目:
警察局抓了a,b,c,d四名偷窃嫌疑犯,当中只有一个是小偷,审问结果如下:
a说:“我不是小偷。”
b说:“c是小偷。”
c说:“小偷肯定是d。”
d说:“c在冤枉人。”
现在已经知道4个人中3人说的是真话,一个说的是假话,那么谁是小偷?
分析:
如果不用代码,让读者硬做这题的话,思路往往是一个个假设过去,如假设a是小偷,然后判断4个人的话是不是3真1假。
用程序判断真假很简单,但如何记录真假的个数呢,这里用到一个技巧,就是“逻辑和”,利用C语言中,Ture为1,False为0来做。
这个算法实质上是模拟了人的思考方式。
1 # include <stdio.h> 2 /** 3 警察局抓了a,b,c,d四名偷窃嫌疑犯,当中只有一个是小偷,审问结果如下: 4 a说:“我不是小偷。” 5 b说:“c是小偷。” 6 c说:“小偷肯定是d。 7 d说:“c在冤枉人。” 8 现在已经知道4个人中3人说的是真话,一个说的是假话,那么谁是小偷? 9 */ 10 int main(void){ 11 for(int x =1;x<=4;x++) 12 { 13 int y = (x!=1)+(x==3)+(x==4)+(x!=4); 14 if(y == 3){ 15 //printf("%d 是小偷。",x); 16 printf("%c 是小偷。",64+x);//C 是小偷。Press any key to continue 17 break; 18 } 19 } 20 return 0; 21 }
输出结果:
C 是小偷。Press any key to continue
用c语言程序判断谁是小偷相关推荐
- C语言程序判断计算机的CPU大小端
如何判断一台计算机的CPU是大端还是小字端对齐呢? 那么首先得了解何为大端,何为小端,明确一下概念. 所谓大端模式,是指字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中. 小端格式:与大 ...
- python判断谁是小偷_警察抓了A、B、C、D四名偷窃嫌疑犯,但其中只有一人是真正的小偷。审问记录如下:...
[填空题]在数据库运行阶段,对数据库经常性的维护工作主要是由 完成的. [单选题]在十字光标处被调用的菜单,称为: [单选题]幕府的对外策略开始向锁国政策转变始于 [单选题]取消命令执行的键是: [多 ...
- c语言程序判断32位还是64位,c++ 判断是64位还是32位系统的实例
1.IsWow64Process 确定指定进程是否运行在64位操作系统的32环境(Wow64)下. 语法 BOOL WINAPI IsWow64Process( __in HANDLE hProces ...
- c语言程序判断某一年是否为闰年
判断闰年是c语言中一道非常经典的题型. 程序如下: 结果如下: 其中最核心的就是闰年判断条件. 1.如果某年份能被4整除且不能被100整除,那么这个年份为闰年.(切记被能4整除和不能被100整除必须同 ...
- c语言程序判断一个字符串是否是回文数,详解判断回文字符串和回文数算法的C语言代码!...
一.判断一个字符串是否为回文字符串 #include #include #include //包含strlen #define YES 1 #define NO 0 #define uchar un ...
- 求两数是否互质c语言程序,判断两个数a,b是否为互质数的程序,用C语言编写?...
优质回答 回答者:福尔摩猪 两个数互质,就是说两个数的没有公共因子,即最大公约数是1 程序如下: #include int GCD(int x,int y)//最大公约数函数,欧几里德算法 { int ...
- python中谁是小偷_如何利用心理学从言语中找出谁是小偷??
一个房间,9个人,一夜之间丢了一部新数码相机,已经排除有外贼的可能,但是又想不通谁有偷相机的动机,如何利用心理学从言语中判断出小偷可能是谁?? 学校宿舍,经过讨论分析,相机丢失时间是在夜间熄灯前后,因 ...
- 实验二第1关:谁是小偷?
任务描述 本关任务:判断谁是小偷. 警察局抓了 a,b,c,d 四名偷窃嫌疑犯,其中只有一人是小偷.审问中: a 说:"我不是小偷." b 说:" c 是小偷." ...
- 判断玫瑰花数c语言程序设计教程课后答案,编写程序判断某个四位整数是否为玫瑰花数(用自定义函数)...
用C语言编写判断输入的某个数m是否为素数 //判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是不是素数!#include#includemain(){i ...
最新文章
- Forefront Client Security部署前准备
- 社会保险省内转移需要什么手续或过程?
- KindEditor 插件API使用说明
- 一.hadoop入门须知
- 苹果mac交互原型设计软件:Axure RP
- Java基础:继承的综合案例 —— 群主发普通红包
- xshell 中使用vim 显示Xmanager运行失败:
- postman接口测试工具的使用攻略
- 当BTC大空头遇上PlusToken,投资竟然成为一门玄学?
- zoj 3587 Marlon's String(拓展KMP+dp)
- CMake教程之构建Qt平台
- 图像处理:分水岭算法(图像分割)
- 计算机桌面为什么没有语言栏了,电脑语言栏不见了的解决方法
- 一篇差点让老婆离开我的文章
- 地图不是领地尼克·格里尔的采访
- GPS北斗共视授时中的多径效应分析
- 页面禁止长按保存图片和长按复制文字
- 李渔:居家办公成就的辉煌人生
- 用友ERT T6 技术解析(四)采购入库 下
- python实现打印模板映射
热门文章
- 赵小楼《天道》《遥远的救世主》深度解析(125)做你该做的,受你该受的
- IntelliJ IDEA2020安装使用(保姆级)
- FPGA系列7——Xilinx复数乘法器(Complex Multiplier v6.0)使用小结
- 【BZOJ3168】[Heoi2013]钙铁锌硒维生素 高斯消元求矩阵的逆+匈牙利算法
- CPU卡PSAM卡 响应指令
- Understanding Vertica Epochs
- dbz用connector入hana报错Invalid Java object for schema type INT64: class java.util.Long for field “null“
- AUV运动控制仿真(PID控制)
- Centos7调整home和root大小
- 一般线性规划求最大值