用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语言程序判断谁是小偷相关推荐

  1. C语言程序判断计算机的CPU大小端

    如何判断一台计算机的CPU是大端还是小字端对齐呢? 那么首先得了解何为大端,何为小端,明确一下概念. 所谓大端模式,是指字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中. 小端格式:与大 ...

  2. python判断谁是小偷_警察抓了A、B、C、D四名偷窃嫌疑犯,但其中只有一人是真正的小偷。审问记录如下:...

    [填空题]在数据库运行阶段,对数据库经常性的维护工作主要是由 完成的. [单选题]在十字光标处被调用的菜单,称为: [单选题]幕府的对外策略开始向锁国政策转变始于 [单选题]取消命令执行的键是: [多 ...

  3. c语言程序判断32位还是64位,c++ 判断是64位还是32位系统的实例

    1.IsWow64Process 确定指定进程是否运行在64位操作系统的32环境(Wow64)下. 语法 BOOL WINAPI IsWow64Process( __in HANDLE hProces ...

  4. c语言程序判断某一年是否为闰年

    判断闰年是c语言中一道非常经典的题型. 程序如下: 结果如下: 其中最核心的就是闰年判断条件. 1.如果某年份能被4整除且不能被100整除,那么这个年份为闰年.(切记被能4整除和不能被100整除必须同 ...

  5. c语言程序判断一个字符串是否是回文数,详解判断回文字符串和回文数算法的C语言代码!...

    一.判断一个字符串是否为回文字符串 #include #include #include //包含strlen #define YES 1 #define NO  0 #define uchar un ...

  6. 求两数是否互质c语言程序,判断两个数a,b是否为互质数的程序,用C语言编写?...

    优质回答 回答者:福尔摩猪 两个数互质,就是说两个数的没有公共因子,即最大公约数是1 程序如下: #include int GCD(int x,int y)//最大公约数函数,欧几里德算法 { int ...

  7. python中谁是小偷_如何利用心理学从言语中找出谁是小偷??

    一个房间,9个人,一夜之间丢了一部新数码相机,已经排除有外贼的可能,但是又想不通谁有偷相机的动机,如何利用心理学从言语中判断出小偷可能是谁?? 学校宿舍,经过讨论分析,相机丢失时间是在夜间熄灯前后,因 ...

  8. 实验二第1关:谁是小偷?

    任务描述 本关任务:判断谁是小偷. 警察局抓了 a,b,c,d 四名偷窃嫌疑犯,其中只有一人是小偷.审问中: a 说:"我不是小偷." b 说:" c 是小偷." ...

  9. 判断玫瑰花数c语言程序设计教程课后答案,编写程序判断某个四位整数是否为玫瑰花数(用自定义函数)...

    用C语言编写判断输入的某个数m是否为素数 //判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是不是素数!#include#includemain(){i ...

最新文章

  1. Forefront Client Security部署前准备
  2. 社会保险省内转移需要什么手续或过程?
  3. KindEditor 插件API使用说明
  4. 一.hadoop入门须知
  5. 苹果mac交互原型设计软件:Axure RP
  6. Java基础:继承的综合案例 —— 群主发普通红包
  7. xshell 中使用vim 显示Xmanager运行失败:
  8. postman接口测试工具的使用攻略
  9. 当BTC大空头遇上PlusToken,投资竟然成为一门玄学?
  10. zoj 3587 Marlon's String(拓展KMP+dp)
  11. CMake教程之构建Qt平台
  12. 图像处理:分水岭算法(图像分割)
  13. 计算机桌面为什么没有语言栏了,电脑语言栏不见了的解决方法
  14. 一篇差点让老婆离开我的文章
  15. 地图不是领地尼克·格里尔的采访
  16. GPS北斗共视授时中的多径效应分析
  17. 页面禁止长按保存图片和长按复制文字
  18. 李渔:居家办公成就的辉煌人生
  19. 用友ERT T6 技术解析(四)采购入库 下
  20. python实现打印模板映射

热门文章

  1. 赵小楼《天道》《遥远的救世主》深度解析(125)做你该做的,受你该受的
  2. IntelliJ IDEA2020安装使用(保姆级)
  3. FPGA系列7——Xilinx复数乘法器(Complex Multiplier v6.0)使用小结
  4. 【BZOJ3168】[Heoi2013]钙铁锌硒维生素 高斯消元求矩阵的逆+匈牙利算法
  5. CPU卡PSAM卡 响应指令
  6. Understanding Vertica Epochs
  7. dbz用connector入hana报错Invalid Java object for schema type INT64: class java.util.Long for field “null“
  8. AUV运动控制仿真(PID控制)
  9. Centos7调整home和root大小
  10. 一般线性规划求最大值