9----编程抓小偷(逻辑推理)
问题描述:
已知A、B、C、D四个人中有一人是小偷,并且,这四个人中每人要么说真话,要么说假话。在审问过程中,这四个人分别回答如下:
A说:B没有偷,是D偷的。
B说:我没有偷,是C偷的。
C说:A没有偷,是B偷的。
D说:我没有偷。
编写程序,确定谁是小偷。
分析:
用整型变量a、b、c、d分别表示A、B、C、D四个人是否是小偷的状态,且变量只取值为0和1,值为1表示该人是小偷,值为0表示该人不是小偷。然后根据四个人的回答得到确定谁是小偷的条件,接着只要穷举变量a、b、c、d取值0或1的各种情况,再用上述条件来判断,满足条件的取值中,对应变量为1的那个人就是小偷。
代码实现:
#include<stdio.h>void main(){int a,b,c,d;for(a=0;a<2;a++)for(b=0;b<2;b++)for(c=0;c<2;c++)for(d=0;d<2;d++){if(b+d==1 && b+c==1 && a+b==1 && a+b+c+d==1){if(a) printf("小偷是A\n");if(b) printf("小偷是B\n");if(c) printf("小偷是C\n");if(d) printf("小偷是D\n");}} }
代码运行截图:
9----编程抓小偷(逻辑推理)相关推荐
- Scratch、Python、C++,谁才是少儿编程的第一选择?
前言 面对市面上形形色色的编程语言类型,经常有家长犯难问我们该如何为孩子选择合适的课程: "那种拖块看起来像玩游戏,不如 Python.C++ 这样的代码编程语⾔⾼级." &quo ...
- 2021年12月电子学会图形化一级编程题解析含答案:下雨
[此题目来自2021年12月份电子学会] [青少年软件编程(图形化)等级考试试卷(一级)] 下雨 最近是雨季,经常会下雨.今天周末,Abby想带Dani去游乐园,于是让Dani去窗户旁边看看有没有在下 ...
- 全国青少年软件编程等级考试大纲与说明 (Scratch图形化编程1-4级)
全国青少年软件编程等级考试大纲与说明 (Scratch图形化编程1-4级) 一.考试性质 全国青少年软件编程等级考试由中国电子学会科普培训与应用推广中心和北京大学信息科学技术学院共同制定.由全国青少年 ...
- 2021年6月电子学会图形化一级编程题解析含答案:奔跑的马
[此题目来自2021年6月份电子学会] [青少年软件编程(图形化)等级考试试卷(一级)] 三.编程题(共2题,共30分) 36. 奔跑的马 1. 准备工作 (1)添加背景 Forest 和 Wetla ...
- 2021年9月电子学会图形化一级编程题解析含答案:小狗进圈
[此题目来自2021年9月份电子学会] [青少年软件编程(图形化)等级考试试卷(一级)] 三.编程题(共2题,共30分) 37.小狗进圈 小狗非常听话,收到命令能在舞台上向右移动,如下图所示,它只能移 ...
- 电子学会图形化一级编程题解析含答案:飞翔的小猫
[此题目来自2022年3月份电子学会] [青少年软件编程(图形化)等级考试试卷(一级)] 好了我们来先看一下题目吧: 三.编程题(共2题,共30分) 37. 飞翔的小猫 1.准备工作 (1)保留小猫角 ...
- 2021年12月电子学会图形化一级编程题解析含答案:放学
[此题目来自2021年12月份电子学会] [青少年软件编程(图形化)等级考试试卷(一级)] 三.编程题(共2题,共30分) 1.放学 放学时间到了,校车行驶到学校门口,按下喇叭提醒同学们上车,送同学们 ...
- 留学计算机美国硕士,美国硕士留学计算机专业录取情况
去美国留学,是很多人会做的一个选择,很多同学在计划留学之初,就确定了去美国留学要读的专业,计算机专业也是近年来非常受大家青睐的一个专业了,那么美国硕士留学计算机专业各学校申请特点你了解吗?本文小编就为 ...
- 广西大学计算机仿真实验,基于Simulink的汽车动力性仿真实验设计
1. 引言 汽车理论课程是汽车类及相关专业的专业必修课和核心主干课,主要研究汽车的各项性能.汽车理论既是一门学科理论应用课程又是一门专业基础理论课程,是进行汽车设计.汽车选择.汽车运用.汽车安全.汽车 ...
- 备战秋招-求职经验分享
前言 当前的时间节点,提前批接近尾声,而正式批即将开始.参与提前批的过程中,有一些收获想要分享给大家,希望能够帮助大家更好的准备接下来的正式批求职. 今年对于我们ICer来说,又是一个特殊的年份.一方 ...
最新文章
- mysql之修改表引擎
- 盘点COVID-19新冠药物和疫苗研发进展
- matlab求矩阵中值函数,matlab在一个函数里,如何调用另一个函数里面求得的雅可比矩阵并赋值?...
- mac安装python虚拟环境_详解Mac配置虚拟环境Virtualenv,安装Python科学计算包
- Java 解析URL
- Android,UbuntuCore,ROS;TuringOS,iBotOS,ROOBO
- 数据库并发抢红包_Redis悲观锁解决高并发抢红包的问题
- 【金融市场基础知识】——中国的金融体系(一)
- SpringCloud(一)_健康自检
- Android开发所需要的矩阵知识
- jQuery学习教程
- 重置域管理员密码_如何在Server 2008 R2上重置忘记的域管理员密码
- 人工神经网络的算法原理,深度神经网络算法原理
- 安全性-身份验证和授权(一)之Principal
- 献给我曾经的偶像—特雷西·麦克格雷迪
- 河南自考本科计算机相关专业,速看,河南自考本科计算机及应用专业介绍
- ajax 不能打印出来数据,console打印数据,发现打印结果并非初始ajax返回的值
- 你们有了解过前端开发吗?风风雨雨30年,前端开发变迁史
- flac 和 wav音频格式转换
- 【陈工笔记】# Anaconda 虚拟环境中的简单操作指令#