数学趣题——谁在说谎
数学趣题——谁在说谎
转载链接:http://www.cnblogs.com/steven_oyj/archive/2010/05/26/1744227.html
问题:A说:B说谎。B说:C说谎。C说:A.B都说谎。请问谁说谎
分析:
对A,B,C三人说的话的真假变量a,b,c表示,a,b,c的取值为1或0
按照题意:存在如下逻辑关系:
(1)若a = 1, 则 b = 0;
(2)若a = 0, 则 b = 1;
(3)若b = 1, 则 c = 0;
(4)若b = 0, 则 c = 1;
(5)若c = 1, 则 a+b = 0;
(6)若c = 0, 则 a+b != 0;
总结关系式为:
(a==1)&&(b==0) || (a==0)&&(b==1) || (b==1)&&(c==0) || (b==0)&&(c==1) || (c==1)&&(a+b==0) || (c==0)&&(a+b != 0)
化简后为(a && !b || !a && b) && (b && !c || !b && c) && (c && (a + b == 0) || !c && (a + b != 0) )
所以凡是不满足以上条件的答案组合就不是正确答案,可用穷举法检测所有解空间
穷举法源码:
1: #include <stdio.h>
2:
3: int main()
4: {
5: int a, b, c;
6:
7: for(a = 0; a <= 1; a++)
8: for(b = 0; b <= 1; b++)
9: for(c = 0; c <= 1; c++)
10: if((a && !b || !a && b) && (b && !c || !b && c) && (c && a + b == 0 || !c && a + b != 0))
11: {
12: printf("甲 told a %s\n", a ? "truth" : "lie");
13: printf("乙 told a %s\n", b ? "truth" : "lie");
14: printf("丙 told a %s\n", c ? "truth" : "lie");
15: }
16:
17: return 0;
18: }
转载于:https://www.cnblogs.com/chenyuanqiu2008/p/5201088.html
数学趣题——谁在说谎相关推荐
- 数学趣题——魔幻方阵
数学趣题--魔幻方阵 转载链接:http://www.cnblogs.com/steven_oyj/archive/2010/05/26/1744130.html 问题: 在n*n的矩阵中填写1~n* ...
- 更多数学趣题:求对数
===>点我返回目录<=== 在数学中,对数是对求幂的逆运算,如果a的x次方等于N,那么数x叫做以a为底N的对数(logarithm),记作x=logaN. 这是我们现代人的理解方式,而从 ...
- 经典逻辑题-泊松数学趣题
据说泊松在青年时代研究过一个有趣的数学游戏: 某人有12品脱啤酒一瓶(品脱是英容量单位,1品脱=0.568升),想从中倒出6品脱.但是他没有6品脱的容器,只有一个8品脱的容器和一个5品脱的容器.怎样的 ...
- 数学趣题——寻找水仙花数
一个3位数若等于各位的立方和,即是水仙花数 源码如下: 1: #include <stdio.h> 2: 3: int IsNar(int a); 4: void Nar(); 5: 6: ...
- 数学趣题——求圆周率的近似值
应用数值概念算法求圆周率 数值概念算法(随机数方法):利用概率论解决问题, 在求圆周率时的核心思想是: 在一个边长为r的正方形中,以中心点为圆心,r为直径作圆,则圆的面积是1/4πr平方,而正方形面积 ...
- 数学趣题——渔夫抓鱼问题
A,B,C,D,E合伙抓鱼,全都睡着了.A第一个起来,将鱼分成5份,把多余的一条扔回河里,拿走自己一份走了.B第二个起来,又把鱼分成5份,把多余的一条扔回河里,拿走自己一份走了.接着,C,D,E都同样 ...
- 更多数学趣题:Hanoi塔
===>点我返回目录<=== 印度有个古老传说:在世界的中心贝拿勒斯的神庙里,一块黄铜板上插着三根宝石针.印度教的主神梵天在创造世界的时候,在其中一根针上穿好了由大到小的64片金片,这就是 ...
- 奔跑吧火柴人c语言开发_小学数学智力题:这两个火柴棍趣味题,你能做出来吗?...
数学也可以很有趣,甚至还能检测和开发孩子的智力呢,今天小编跟大家分享两个数学智力题,大家一起加入我们,看看这两个经典的火柴趣味小学数学智力题吧! [题目1]错误的等式 上图这个由火柴拼出的等式是错误的 ...
- 《趣题学算法》—第1章1.2节简单的数学计算
本节书摘来自异步社区<趣题学算法>一书中的第1章1.2节简单的数学计算,作者徐子珊,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1.2 简单的数学计算 以上那 ...
最新文章
- mysql 排序字段是否需要建索引_MySQL索引详解(优缺点,何时需要/不需要创建索引,索引及sql语句的优化)...
- CF - 741(C. Arpa’s overnight party and Mehrdad’s silent entering) 二分图构造
- 苹果亚马逊同一天公布无损音质服务、 Google与Flutter、Snap 的 AR 战事等|Decode the Week...
- internet地址java表示
- 经常需要在开发中使用Excel COM,为简化使用写了这个类,感觉还是不太方便
- C++:34---union:联合/共用体,一种节省空间的类
- Python 可以满足你任何 API 使用需求
- oracle用游标,Oracle游标使用全解
- mysql动态调整jndi_tomcat6.0 JNDI MYSQL设置
- php查看mysql连接数_查看mysql当前连接数
- LM3886-SVO純直流功率放大器
- 写作一篇SCI的13个要点(也适用社会科学SSCI)
- 使用Pandas对销售数据进行分析
- 使用keras和tensorflow进行minst数据集图像分类
- 计算机建立excel文件,我的电脑不能新建excel!电脑excle无法使用
- 并非所有投资都同样贬值:数字资产的恢复期
- php输出setcookie,PHP函数:setcookie()
- android alarmmanager后台,Android AlarmManager实现定时循环后台任务
- 建立PXC Percona 5.7 遇到的问题汇总
- winserver下使用cwrsync实现文件同步
热门文章
- java多线程复习与巩固(五)
- group by和聚合函数
- iphone5隐藏功能
- 【洛谷】P4139 上帝与集合的正确用法
- 蒂森MC2服务器显示FC00,蒂森电梯MC2常用功能地址参数设置说明.pdf
- JNPF3.3旗舰版源码,JNPF快速开发框架源码部署文档入门说明
- Learning Dynamic Memory Networks for Object Tracking全文翻译
- 已解决:LNK2001 无法解析的外部符号 public: virtual void __cdecl CDigitalEarthView::OnInitialUpdate(void)
- AE 激光剑 LaserSword
- 《聊天的55条公式》笔录