关于六个嫌疑人的问题
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
关于六个嫌疑人的问题相关推荐
- 7.2某地刑侦大队对涉及六个嫌疑人的一桩疑案进行分析: A、B 至少有一人作案; A、E、F 三人中至少有两人参与作案; A、D 不可能是同案犯; B、C 或同时作案,或与本案无关;
7.2某地刑侦大队对涉及六个嫌疑人的一桩疑案进行分析: A.B 至少有一人作案: A.E.F 三人中至少有两人参与作案: A.D 不可能是同案犯: B.C 或同时作案,或与本案无关: C.D 中有且仅 ...
- 刑侦大队对涉及六个嫌疑人的一桩疑案的分析,编一程序,将作案人找出来
某地刑侦大队对涉及六个嫌疑人的一桩疑案进行分析:(1)A.B至少有一人作案:(2)A.E.F三人中至少有两人参与作案:(3)A.D不可能是同案犯:(4)B.C或同时作案,或与本案无关:(5)C.D中有 ...
- 刑侦大队对涉及六个嫌疑人的一桩疑案的分析,编一程序,将作案人找出来(更好的逻辑分析)
某地刑侦大队对涉及六个嫌疑人的一桩疑案进行分析: A.B 至少有一人作案: A.E.F 三人中至少有两人参与作案: A.D 不可能是同案犯: B.C 或同时作案,或与本案无关: C.D 中有且仅有一人 ...
- 1047: 寻找嫌疑人
题目描述 某地刑侦大队对涉及六个嫌疑人(A.B.C.D.E.F)的一桩疑案进行分析: A.B至少有一人作案: A.E.F三人中至少有两人参与作案: A.D不可能是同案犯: B.C或同时作案,或与本案无 ...
- MOOC清华《程序设计基础》第3章:谁是嫌疑犯(普通循环枚举)
某市刑侦大队正在调查一桩疑案,对涉及到的六名嫌疑人进行分析.已知有如下事实: (1)A.B至少有一人作案: (2)A.E.F中至少有两人作案: (3)A.D不可能是同案犯: (4)B.C或同时作案,或 ...
- 程序设计基础第四版清华大学出版社任务4.2某地刑侦大队对涉及6个犯罪嫌疑人的一桩疑案进行分析
某地刑侦大队对涉及六个嫌疑人的一桩疑案进行分析: 1.A.B 至少有一人作案: 2.A.E.F 三人中至少有两人参与作案: 3.A.D 不可能是同案犯: 4.B.C 或同时作案,或与本案无关: 5.C ...
- 看了三张照片,这个AI只用20分钟破获六年“悬案”
摘要: 浙江实现首个AI破案:钱某某夫妇在衢州"国字号"水利风景区信安湖使用"电鱼"方式偷了六年鱼,但由于缺少证据始终无法定罪,然而最终没有逃过衢州城市大脑的A ...
- 利用“爬虫软件获取某 TOP 级平台 11.8 亿条数据!嫌疑人被判刑!
????????关注后回复 "进群" ,拉你进程序员交流群???????? 文章来源丨安全圈 逯某,男,1978年出生,河南省商丘市人,本科文化,无业.因涉嫌非法获取计算机信息系统 ...
- AI一周热闻:12306数据泄露,嫌疑人被捕;BERT提升文档检索性能至1.5-2倍
12306用户数据遭泄露,嫌疑人被捕 华盛顿和Facebook新研究:平面图像秒变3D Alexa 助力亚马逊公司实现语音购物三倍增长 Facebook推出新物体说明标记系统Nocaps,超越XOCO ...
最新文章
- Oracle中若何间接运转OS敕令(下)
- freemarker生成word模板
- 用JavaScript实现图片剪切效果
- 数字图像处理之空间域图像增强
- CAN总线技术在船舶监控系统的应用
- 【Andorid X 项目笔记】禁用ListView的Fling功能(1)
- LeetCode MySQL 1127. 用户购买平台 *
- Tensorflow学习笔记4:分布式Tensorflow
- 职场上个人的核心技术_职场上,靠谱比聪明更重要:如何做一个靠谱的人
- Promise--优雅的异步回调解决方案
- mysql什么是表的并的关系_MySQL表与表的关系
- Win2003(R2 SP2)服务器纯净版系统
- 数学建模——五大类模型
- Raw Socket(原始套接字)实现Sniffer(嗅探)
- 2022-2028年中国飞机电子飞行包(EFB)行业市场竞争状况及发展趋向分析报告
- ns3学习之旅 ---NS3 开篇简介
- c语言编程围棋,用C语言编程 在屏幕上显示围棋棋盘
- 计算机硬件未来发展前景,计算机硬件发展趋势
- cebemax hal库 stm32 OLED移植 解析
- 提前祝福你和你和家人国庆节快乐,旅途愉快!