日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。

以下为4个嫌疑犯的供词:

A说:不是我。

B说:是C。

C说:是D。

D说:C在胡说

已知3个人说了真话,1个人说的是假话。

现在请根据这些信息,写一个程序来确定到底谁是凶手。

这道题可以先假设凶手是A,再根据假设判断4个人说话的真假,如果满足“3个人说了真话,1个人说的是假话”,A就是凶手,反之继续假设B、C、D是凶手。

#include<stdio.h>
int main()
{int killer = 0;for (killer = 'a'; killer <= 'd'; killer++){if ((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd') == 3){printf("%c\n", killer);}}return 0;
}

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果:

A选手说:B第二,我第三;

B选手说:我第二,E第四;

C选手说:我第一,D第二;

D选手说:C最后,我第三;

E选手说:我第四,A第一;

比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。

这道题可以利用循环展现所有可能,从中挑选符合要求的结果。

#include<stdio.h>
int main()
{int a = 0;int b = 0;int c = 0;int d = 0;int e = 0;for (a = 1; a <= 5; a++){for (b = 1; b <= 5; b++){for (c = 1; c <= 5; c++){for (d = 1; d <= 5; d++){for (e = 1; e <= 5; e++){if (((b == 2) + (a == 3) == 1) &&((b == 2) + (e == 4) == 1) &&((c == 1) + (d == 2) == 1) &&((c == 5) + (d == 3) == 1) &&((e == 4) + (a == 1) == 1)){if (a * b * c * d * e == 120){//1*2*3*4*5=120printf("a=%d b=%d c=%d d=%d e=%d", a, b, c, d, e);}}}}}}}return 0;
}

逻辑推理题(C语言实现)相关推荐

  1. C语言逻辑推理题谁是凶手

    C语言逻辑推理题谁是凶手 假定一个岛上住着三类人:骑士.无赖和普通人(也称为间谍).骑士总是说真话,无赖总是说假话,普通人有时说谎话有时说真话.侦探为了调查一宗罪案,而询问了岛上的三个人,小An,小Z ...

  2. C语言数理逻辑题目,数学逻辑推理题整理,看看你能答对多少

    年龄的秘密 A.B.C三人的年龄一直是一个秘密.将A的年龄数字的位置对调一下,就是B的年龄;C的年龄段两倍是A与B两个年龄的差数;而B的年龄是C的10倍. 请问:A.B.C三人的年龄各是多少? 失误的 ...

  3. python考试编程题九道_一道逻辑推理题的程序实现(纯属娱乐)

    一份逻辑推理题的程序求解(纯属自娱自乐) 闲来无聊,看到QQ空间上转载了一份变态推理题的,至少表示我看了十多分钟无处下手,认识的人中有大神居然真的做出来了...我不知道他是们那么做的,不过作为编程爱好 ...

  4. 安徽省2012年下半年计算机水平考试(二级 c语言程序设计),安徽省计算机等级二级考试真题C语言2012年12月...

    安徽省计算机等级二级考试真题C语言2012年12月 2012年下半年全国高等学校(安徽考区) 计算机水平考试试卷 (二级 C语言程序设计) 一.单项选择题(每题1分,共40分) 1.微型机的中央处理器 ...

  5. c语言省二历年真题讲解安徽,安徽省计算机等级二考试真题C语言年12月.doc

    安徽省计算机等级二考试真题C语言年12月 机密☆启用前 二〇一三年下半年全国高等学校(安徽考区) 计算机水平考试试卷 (二级 C语言程序设计) 考生须知: 1.请将准考证号末两位填在试卷第2页右上方的 ...

  6. 教育技术c语言考研试题,C南京师范大学教育技术学考研真题 C语言与Web技术真题(2005--2008)...

    南京师范大学 教育技术学 考研真题 C语言与Web技术 2005年南京师范大学C语言与WEB技术研究生考试真题 一.填空题(每题3分,共45分) 1.描述"一个整数n能被3或7整除" ...

  7. 安徽省2012年下半年计算机水平考试(二级 c语言程序设计),安徽省计算机等级级考试真题C语言2012年12月.doc...

    安徽省计算机等级级考试真题C语言2012年12月,安徽省c语言二级考试,安徽省公务员考试真题,安徽省遴选考试真题,计算机等级二级c语言,c语言二级考试真题,江苏省计算机等级真题,安徽省二级c语言,计算 ...

  8. 一道逻辑推理题的程序实现(纯属娱乐)

    一份逻辑推理题的程序求解(纯属自娱自乐) 闲来无聊,看到 QQ空间上转载了一份变态推理题的,至少表示我看了十多分钟无处下手,认识的人中有大神居然真的做出来了...我不知道他是们那么做的,不过作为编程爱 ...

  9. c语言笔试程序改错题,C语言笔试--程序改错题.doc

    C语言笔试--程序改错题 铜尖刮佛烁休凹汝宰或贷呵茎丑傅汞访沾犹扯视自女垂桶癌苞详阴疾澜赏斑萝厩蕴莽钢邹叶疹单樊捣前烬吊崖匝企送跃赫鳃投媳暴棺蹲后牡膊谗甲柜侍叠磐燥陷懦昧颈芝矢肪灌就冷沽梗挑评保崎士羡 ...

  10. c语言判断非法字符题目,C语言考试题库之判断题-c语言考试判断题

    <C语言考试题库之判断题-c语言考试判断题>由会员分享,可在线阅读,更多相关<C语言考试题库之判断题-c语言考试判断题(7页珍藏版)>请在人人文库网上搜索. 1.三.判断题(1 ...

最新文章

  1. 【统计学习方法】K近邻对鸢尾花(iris)数据集进行多分类
  2. 导致甲骨文裁员的原因有哪些?
  3. html给文字加动态效果,20种配合场景的CSS3鼠标滑过文字动画特效
  4. 压力测试工具gatling安装和介绍
  5. 【最近公共祖先】[COCI]STOGOVI
  6. 轨迹预测演变(第1/2部分)
  7. [EmguCV|C#]使用CvInvoke自己繪製色彩直方圖-直方圖(Hitsogram)系列(4)
  8. linux的usermod命令参数,linux usermod命令参数及用法详解
  9. 数据中心操作人员:艰难地在针对VM构建的基础设施上运行容器
  10. Eclipse 中 工程 引用 其他 工程的 配置方法。
  11. extern dllInport用法
  12. BIGEMAP地图下载器(91卫图助手)功能对比
  13. 素数快速求法 -- 筛法求素数
  14. 自媒体全套教程+全套工具(带教程)+原创实操教程
  15. vue项目PC端移动端适配方案
  16. 未找到beta版怎么解决_你要的直播解决方案来了!无需采集卡!
  17. 布同:统计英文单词的个数
  18. 【年终总结】我的前端之行,回顾2022,展望2023
  19. 智慧公厕系统为管理方提供更丰富的管理手段
  20. 开源GIS教程七:使用GeoWebCache创建切片

热门文章

  1. IP摄像机RTSP协议视频平台EasyNVR点击程序启动后闪退问题排查及解决
  2. ROS开发之如何使用RPLidar A1二维激光雷达?
  3. 课程表 (leetcode)
  4. python水位传感器输出水位_水位传感器坏了的表现_判断水位传感器好坏方法
  5. Uni-app的Dcloud市场插件总结使用(一)下拉模糊查询
  6. 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》
  7. 究竟什么是无卤PCB线路板?
  8. 正则匹配html标签和内容,正则匹配HTML标签(不保留内容和保留内容、过滤标签的的属性)...
  9. oracle 11g创建数据库教程
  10. Mansory之一 :mas_equalTo和equalTo区别与使用