package bag;

import com.sun.accessibility.internal.resources.accessibility;import com.sun.org.apache.xalan.internal.xsltc.compiler.Template;

public class CriminalTest {

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

   public static void main(String[] args) {      // TODO Auto-generated method stub        int[][] array = new int[64][6];      int tmep = 0;        int num = 0;     // 生成64个数组集合,每个数组里面放六个元素,分别代表六个罪犯的真假,由于每个罪犯可能为真或者假,所以一共有2的6次方,为64种可能性

       for (int i = 0; i < 64; i++) {          tmep = i;            num = 0;         //将每种组合看作是一个数的二进制码:0-63            while (tmep != 0) {              array[i][num] = tmep - tmep / 2 * 2;             num++;              if (tmep > 1) {                    tmep = tmep / 2;             } else {                  tmep = 0;                }         }         int linshi = 0;          for (int o = 0; o < 3; o++) {               linshi = array[i][o];                array[i][o] = array[i][5 - o];               array[i][5 - o] = linshi;            }     }    //依次遍历每个数组,根据条件就知道了有没有罪犯了       for (int test = 0; test < 64; test++) {         if ((array[test][0] + array[test][1]) >= 1                   & (array[test][0] + array[test][4] + array[test][5] >= 2)                   & (array[test][0] + array[test][3] < 2)                   & (array[test][1] + array[test][2] == 2 || array[test][1]                          + array[test][2] == 2)                 & (array[test][2] + array[test][3] == 1)                   & (array[test][1] + array[test][2] == 2)) 

           {             //輸出合理的結果             if (array[test][3]==0){                 if (array[test][4]==0){                     for (int out=0;out<6;out++){                            System.out.print(array[test][out]+";");                        }                 }             }else {                   for (int out=0;out<6;out++){                        System.out.print(array[test][out]+";");                    }             }

           }

       }

   }

}结果:1;1;1;0;0;1;  A.B.C.D.E.F犯人:A.B.C.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. 刑侦大队对涉及六个嫌疑人的一桩疑案的分析,编一程序,将作案人找出来(更好的逻辑分析)

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

  4. 1047: 寻找嫌疑人

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

  5. MOOC清华《程序设计基础》第3章:谁是嫌疑犯(普通循环枚举)

    某市刑侦大队正在调查一桩疑案,对涉及到的六名嫌疑人进行分析.已知有如下事实: (1)A.B至少有一人作案: (2)A.E.F中至少有两人作案: (3)A.D不可能是同案犯: (4)B.C或同时作案,或 ...

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

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

  7. 看了三张照片,这个AI只用20分钟破获六年“悬案”

    摘要: 浙江实现首个AI破案:钱某某夫妇在衢州"国字号"水利风景区信安湖使用"电鱼"方式偷了六年鱼,但由于缺少证据始终无法定罪,然而最终没有逃过衢州城市大脑的A ...

  8. 利用“爬虫软件获取某 TOP 级平台 11.8 亿条数据!嫌疑人被判刑!

    ????????关注后回复 "进群" ,拉你进程序员交流群???????? 文章来源丨安全圈 逯某,男,1978年出生,河南省商丘市人,本科文化,无业.因涉嫌非法获取计算机信息系统 ...

  9. AI一周热闻:12306数据泄露,嫌疑人被捕;BERT提升文档检索性能至1.5-2倍

    12306用户数据遭泄露,嫌疑人被捕 华盛顿和Facebook新研究:平面图像秒变3D Alexa 助力亚马逊公司实现语音购物三倍增长 Facebook推出新物体说明标记系统Nocaps,超越XOCO ...

最新文章

  1. Oracle中若何间接运转OS敕令(下)
  2. freemarker生成word模板
  3. 用JavaScript实现图片剪切效果
  4. 数字图像处理之空间域图像增强
  5. CAN总线技术在船舶监控系统的应用
  6. 【Andorid X 项目笔记】禁用ListView的Fling功能(1)
  7. LeetCode MySQL 1127. 用户购买平台 *
  8. Tensorflow学习笔记4:分布式Tensorflow
  9. 职场上个人的核心技术_职场上,靠谱比聪明更重要:如何做一个靠谱的人
  10. Promise--优雅的异步回调解决方案
  11. mysql什么是表的并的关系_MySQL表与表的关系
  12. Win2003(R2 SP2)服务器纯净版系统
  13. 数学建模——五大类模型
  14. Raw Socket(原始套接字)实现Sniffer(嗅探)
  15. 2022-2028年中国飞机电子飞行包(EFB)行业市场竞争状况及发展趋向分析报告
  16. ns3学习之旅 ---NS3 开篇简介
  17. c语言编程围棋,用C语言编程 在屏幕上显示围棋棋盘
  18. 计算机硬件未来发展前景,计算机硬件发展趋势
  19. cebemax hal库 stm32 OLED移植 解析
  20. 提前祝福你和你和家人国庆节快乐,旅途愉快!

热门文章

  1. 摘自《广州日报健康专栏》节选
  2. 全国首个!中国电信携手华为完成钢铁场景RedCap测试
  3. 语义网络与知识图谱(二)知识表示(谓词逻辑产生式规则表示框架表示语义网表示XMLRDFOWL
  4. HTML5系列代码:列表嵌套
  5. Android编舞者类Choreographer小结
  6. Chrome 解决无法同步/手动同步问题
  7. 程序加速原理分析~~
  8. 计算机神,为什么说计算机是神?
  9. oracle日期减5s,苹果5sid会话超时然后怎么处理
  10. HTML基本元素案例笔记回顾