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

#include 
using namespace std;
int main()
{
    int A,B,C,D,E,F;    //设定A——F六个变量,代表六个人,其值为1是参与作案,其值为0是不参与作案 
    for(A=0;A<=1;A++){
        for(B=0;B<=1;B++){
            for(C=0;C<=1;C++){
                for(D=0;D<=1;D++){
                    for(E=0;E<=1;E++){
                        for(F=0;F<=1;F++){
                            if(
                            (A||B)                        //A、B 至少有一人作案
                            && (A+E+F>=2)                //A、E、F 三人中至少有两人参与作案
                            && (!(A&&D))                //A、D 不可能是同案犯
                            && (B==C)                    //B、C 或同时作案,或与本案无关
                            && (C!=D)                    //C、D 中有且仅有一人作案
                            && (D==1||(D==0&&E==0))        //如果 D 没有参与作案,则 E 也不可能参与作案。
                            ){
                                cout<<"作案的是:";
                                if(A){cout<<'A'<<' ';}
                                if(B){cout<<'B'<<' ';}
                                if(C){cout<<'C'<<' ';}
                                if(D){cout<<'D'<<' ';}
                                if(E){cout<<'E'<<' ';}
                                if(F){cout<<'F'<<' ';}
                            }
                        }
                    }
                }
            }
        }
    }
}

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

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

    7.2某地刑侦大队对涉及六个嫌疑人的一桩疑案进行分析: 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. 某地刑侦大队对涉及6个嫌疑人的一桩疑案进行分析

    (1)A.B 至少有一人作案: (2)A.E.F 三人中至少有两人参与作案: (3)A.D 不可能是同案犯: (4)B.C 或同时作案,或与本案无关: (5)C.D 中有且仅有一人作案: (6)如果 ...

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

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

  5. 关于六个嫌疑人的问题

    package bag; import com.sun.accessibility.internal.resources.accessibility;import com.sun.org.apache ...

  6. JAVA-集合作业-已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。采用List集合和随机数...

    第二题 已知有十六支男子足球队参加2008 北京奥运会.写一个程序,把这16 支球队随机分为4 个组.采用List集合和随机数 2008 北京奥运会男足参赛国家: 科特迪瓦,阿根廷,澳大利亚,塞尔维亚 ...

  7. 已知有十六支男子足球队参加2008 北京奥运会。 写一个程序,把这16 支球队随机分为4 个组,每组4只球队。采用List集合和随机数。

    已知有十六支男子足球队参加2008 北京奥运会. 写一个程序,把这16 支球队随机分为4 个组,每组4只球队.采用List集合和随机数. package com.qianfeng._wy;import ...

  8. 已知有十六支男子足球队参加2008北京奥运会。写一个程序,把这16支球队随机分为4个组。

    package com.lovo.homework;import java.util.LinkedList; import java.util.List;public class Homework3 ...

  9. 已知有十六支男子足球队,参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。

    已知有十六支男子足球队参加2008 北京奥运会.写一个程序,把这16 支球队随机分为4 个组. 要求:采用List集合和随机数放入map集合中,遍历map集合打印结果: 例如:第一组:中国 美国 澳大 ...

最新文章

  1. React-Native中的flexbox布局的使用
  2. deepin--更改最低亮度
  3. 电脑和服务器ip作用是什么意思,分配ip地址的服务器-服务器IP地址和客户端IP地址有什么区别? – 手机爱问...
  4. ValueError: The QuerySet value for an exact lookup must be limited to one result using slicing.
  5. IOS开发之coreData
  6. href脱离iframe显示
  7. 【十三】Jmeter:“CSV 数据文件设置”参数化请求中出现带有逗号的参数值
  8. 用jk触发器构成二分频电路_模拟电路,电子电路,二极管,放大电路
  9. Bailian4004 数字组合【递归+DP】
  10. [转载] python tuple类型如何索引_Python基础数据类型——tuple浅析
  11. 一个gSOAP web服务可以用多线程技术来处理请求
  12. 小程序长列表优化,解决数据过多白屏问题
  13. MFC工程中划定ROI区域
  14. 老调重谈:C语言中的指针和数组
  15. 态势感知“裸奔”的中国人 | 专访 360 张翀斌
  16. 中柏平板u盘启动_中柏笔记本一键U盘重装系统教程图解
  17. 沪漂程序员的两年,终说再见,你会不会是下一个离开的人?
  18. c语言使用time函数计时,C语言中的计时方法:time
  19. win7怎么装python_如何在win7上面安装python的包
  20. Conflux人物志 | 元气满满的办事员小罗

热门文章

  1. 三菱PLC如FX3U如何转换Modbus
  2. mysql union如何排序_Mysql中UNION用法与排序
  3. 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke 及This.DialogResult
  4. cf1714G dfs
  5. Eclipse历代版本
  6. rust发射台主楼_船的种类
  7. vscode如何运行python新手教程_VSCODE安装以及使用Python运行调试代码的简单记录
  8. 演讲与口才培训的重要方法:讲故事训练法
  9. 3).基础平台与业务平台的关系
  10. 暗讽友商 昆仑万维大模型预告刺激股价