某地刑侦大队对涉及六个嫌疑人的一桩疑案进行分析:
1.A、B 至少有一人作案;
2.A、E、F 三人中至少有两人参与作案;
3.A、D 不可能是同案犯;
4.B、C 或同时作案,或与本案无关;
5.C、D 中有且仅有一人作案;
6.如果 D 没有参与作案,则 E 也不可能参与作案。

/*
谁是犯罪嫌疑人
*/
#include<iostream>
using namespace std;
int main() {int A, B, C, D, E, F;//由于题目中涉及了六个犯罪嫌疑人,所以如果再对A,B,C,D,E,F嵌套六次for循环的话就会显得很冗长for (int i = 0; i < 64; i++)/*这里是用i表示所有的情况,二进制中每一位的0或1就表示某人是否犯罪*/{F = i & 1;//这里是按位与运算,目的是提取出二进制的最低位E = (i & 2) >> 1;//i与2按位与运算后再右移1位,提取出二进制的从右往左数第二位D = (i & 4) >> 2;//一定要记得加括号!!!C = (i & 8) >> 3;B = (i & 16) >> 4;A = (i & 32) >> 5;//至此我们假设了每一个嫌疑人的犯罪情况,1表示犯罪,0表示未犯罪//题目中给出了六句话,即六句话都为真。我们只要把这六句话相与,如果值为1就得到了结果bool s1, s2, s3, s4,s5,s6;s1 = A || B;//或运算,若值为1则表示A,B中至少有一人犯罪s2 = !(A && D);//非运算,与运算,表示A,D不为同案犯s3 = (A && E) || (A && F) || (E && F);//A,E,F中至少有两人作案s4 = (B&&C)||(!B&&!C);//同或运算,B,C要么同案,要么无关s5 = (C && !D) || (!C && D);//C,D有且仅有一人参加s6 = D || (!D && !E);//最好是列真值表,把所有s6为1的情况进行或运算if(s1&&s2&&s3&&s4&&s5&&s6){cout << "A" << (A == 1 ? "是" : "不是" )<< "罪犯"<<endl;cout << "B" << (B == 1 ? "是" : "不是") << "罪犯" << endl;cout << "C" << (C == 1 ? "是" : "不是") << "罪犯" << endl;cout << "D" << (D == 1 ? "是" : "不是") << "罪犯" << endl;cout << "E" << (E == 1 ? "是" : "不是") << "罪犯" << endl;cout << "F" << (F == 1 ? "是" : "不是") << "罪犯" << endl;/*这边运用了三目运算符的相关知识*/}}return 0;
}

程序设计基础第四版清华大学出版社任务4.2某地刑侦大队对涉及6个犯罪嫌疑人的一桩疑案进行分析相关推荐

  1. 刑侦大队对涉及六个嫌疑人的一桩疑案的分析,编一程序,将作案人找出来(更好的逻辑分析)

    某地刑侦大队对涉及六个嫌疑人的一桩疑案进行分析: A.B 至少有一人作案: A.E.F 三人中至少有两人参与作案: A.D 不可能是同案犯: B.C 或同时作案,或与本案无关: C.D 中有且仅有一人 ...

  2. 刑侦大队对涉及六个嫌疑人的一桩疑案的分析,编一程序,将作案人找出来

    某地刑侦大队对涉及六个嫌疑人的一桩疑案进行分析:(1)A.B至少有一人作案:(2)A.E.F三人中至少有两人参与作案:(3)A.D不可能是同案犯:(4)B.C或同时作案,或与本案无关:(5)C.D中有 ...

  3. java程序设计基础(第3版)实验指导_清华大学出版社-图书详情-《Java程序设计基础(第5版)实验指导与习题解答》...

    本书是清华大学出版社出版的<Java程序设计基础(第5版)>的配套用书.全书共分为两部分,第一部分是上机实验指导,第二部分是主教材<Java程序设计基础(第5版)>中的习题解答 ...

  4. java程序设计实验指导与习题解答_清华大学出版社-图书详情-《Java程序设计基础(第6版)实验指导与习题解答》...

    前言 本书是清华大学出版社出版的<Java程序设计基础(第6版)>一书的配套用书.全书共分为两部分: 第一部分是实验指导: 第二部分是主教材<Java程序设计基础(第6版)>的 ...

  5. 计算机网络答案清华大学出版社,计算机网络答案(吴功宜版+清华大学出版社)2.ppt...

    <计算机网络答案(吴功宜版+清华大学出版社)2.ppt>由会员分享,可在线阅读,更多相关<计算机网络答案(吴功宜版+清华大学出版社)2.ppt(12页珍藏版)>请在人人文库网上 ...

  6. 《Java 2实用教程》(第5版)(清华大学出版社)作者:张跃平、耿祥义习题答案详解

    <Java 2实用教程>(第5版)(清华大学出版社)作者:张跃平.耿祥义习题答案详解 **此答案与详解是本人做作业时所写部分答案,如有错误之处请指出 ** 习题2 1.问答题 (3) 逻辑 ...

  7. Java程序设计基础(第5版)自研笔记

    文章目录 Java程序设计基础(第5版) 第1章 Java语言概述 1.1 Java语言的诞生与发展 1.2 Java语言的特点 1.3 Java技术简介 1.4 Java虚拟机(JVM) 1.5 J ...

  8. python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案

    嵩天.礼欣.黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个P ...

  9. java程序设计陈国君_《JAVA程序设计基础(第6版)/陈国君》【价格 目录 书评 正版】_中国图书网...

    JAVA程序设计基础(第6版)/陈国君 节选 第3章Java语言基础 本章主要内容:  数据类型:  变量:  基本类型变量:  数据类型的转换规则:  从键盘输入数据的语句格式:  运算 ...

最新文章

  1. 天文学家搞医术,Science也挡不住
  2. jsf登录注册页面_您将在下一个项目中使用JSF吗?
  3. 【Linux】15_软件管理RPM包管理
  4. 数据结构之堆Heap
  5. mysql 查询缓存
  6. 安装kinetic之后无法import cv2解决方案
  7. 叠加原理 戴维南定理
  8. 已成功拿下字节、腾讯、脉脉offer,算法太TM重要了
  9. 域嵌套太深_pyspark如何修改嵌套结构域
  10. php curl header_PHP中的yield与协程(二十一节)
  11. 《CLIP2Video》-腾讯PCG提出CLIP2Video,基于CLIP解决视频文本检索问题,性能SOTA!代码已开源!...
  12. spark学习-Spark的mapPartitions与MapPartitionsWithIndex理解
  13. 微信小程序 - 引入第三方字体(使用网络字体艺术字)
  14. Ubuntu18中安装Nvidia驱动和CUDA和cuDNN库加速
  15. Strategic game poj1463
  16. (自兴人工智能)python元组
  17. 天源石化举行国庆前消防应急-装车台液态烃泄漏演练
  18. MPB:猪胃肠道内容物和黏膜样品采集与微生物组成分析
  19. Python 批量提取 Word 中表格内容,一键写入 Excel
  20. zke电池测试 软件,EBC-X系列电池测试仪使用说明.pdf

热门文章

  1. 传说中听了会自杀的歌--(Gloomy Sunday)黑色星期天
  2. centos7 mysql集群搭建
  3. 大学不教的20小时定律,10分钟学会受用终身
  4. 关于K8s中资源服务质量管理Resource Qos的一些笔记整理
  5. 推荐一个国外的PHP在线客户支持系统源码LiveChat 3
  6. springboot嵌入式数据库derby初探
  7. 【苹果 8 Plus 手机出现 “ Support apple.com/iphone/restore“的情况如何修复?】
  8. 道生一,一生二,二生三,三生万物
  9. Ngix可以做的事情介绍
  10. 如何理解自相关和偏自相关图(最全面的讲解)