看到一个智力推理题如下:
如果下列只有一个人说了真话,那么是谁打碎了花瓶?
夏克:吉姆打碎花瓶。
汤姆:夏克会告诉你谁打碎了花瓶
埃普尔:汤姆,夏克和我不太可能打碎花瓶。
克里斯:我没打碎花瓶、
艾力克:夏克打碎了花瓶,所以汤姆和埃普尔不太可能打碎花瓶。
吉姆:我打碎了花瓶,汤姆是无辜的。
心血来潮,简单用程序推理了下,下面是代码:
public class dd {
public static void main(String[] args) {
int a, b, c, d, e, f;
// a夏克
// b汤姆
// c埃普尔
// d克里斯
// e艾力克
// f吉姆
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(
( (f==1)&&!(f==1)&&!(b==0&&a==0&&c==0)&&!(d==0)&&!(a==1&&b==0&&c==0)&&!(f==1&&b==0))||
(!(f==1)&& (f==1)&&!(b==0&&a==0&&c==0)&&!(d==0)&&!(a==1&&b==0&&c==0)&&!(f==1&&b==0))||
(!(f==1)&&!(f==1)&& (b==0&&a==0&&c==0)&&!(d==0)&&!(a==1&&b==0&&c==0)&&!(f==1&&b==0))||
(!(f==1)&&!(f==1)&&!(b==0&&a==0&&c==0)&& (d==0)&&!(a==1&&b==0&&c==0)&&!(f==1&&b==0))||
(!(f==1)&&!(f==1)&&!(b==0&&a==0&&c==0)&&!(d==0)&& (a==1&&b==0&&c==0)&&!(f==1&&b==0))||
(!(f==1)&&!(f==1)&&!(b==0&&a==0&&c==0)&&!(d==0)&&!(a==1&&b==0&&c==0)&& (f==1&&b==0))
){
if(a+b+c+d+e+f==1){
System.out.print(a);
System.out.print(b);
System.out.print(c);
System.out.print(d);
System.out.print(e);
System.out.print(f);
System.out.println();
}
}
}
}
}
运行结果:
000100
001000
010000
故可能是克里斯,埃普尔或者汤姆 !
分享到:
相关推荐
说真话.doc
中考语文满分作文说真话
初中语文文摘情感说真话长寿
赵树理精神与说真话的勇气
初中语文文摘历史说真话的人
领导要创造让员工敢说真话的环境.docx
说真话-写真事-抒真情-做真人.docx
七上语文第二单元写作说真话书真情PPT.ppt
语文七年级上册单元说真话抒真情PPT学习教案.pptx
七年级语文上册说真话抒真情新人教PPT教案.pptx
七年级语文上册说真话抒真情新人教版PPT教案.pptx
真公主白天说真话(逻辑推理从基础到到真题).doc
人教七年级语文作文说真话抒真情及PPT学习教案.pptx
2020年《道德与法治》教学叙事让心起航——说真话更重要.pdf
python实现经典游戏:现有A、B、C、D四个犯罪嫌疑人被捉 –A 说 不是我 –B 说 是C –C 说 是D –D 说 C骗人 • 已知 – 其中一个人是犯罪嫌疑人 – 其中三人说了真话,一人说了假话 – 要求找出犯罪嫌疑人
七年级语文上册 第二单元 作文课 说真话 抒真情(作文写作课)学案2(无答案) (新版)新人教版
七年级语文上册 第二单元 作文课 说真话 抒真情(作文指导课)学案1(无答案) (新版)新人教版
请阅读下列问题,根据学习的穷举法思想,为下列问题设计算法解决方案,并用ppt对解决方案进行描述。 (谁做的好事)已知有四位同学...已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。
假话国王子和真话国公主.docx
假话国王子和真话国公主.pdf