今天逛论坛看到一道非常有意思的题目“由杀人游戏写程序分析”
原题如下:
某地发生了一起谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯中的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说。 已知3个人说了真话,1个人说的是假话。请根据这些信息,写一个程序来确定到底谁是凶手 。
这是一道非常简单的逻辑思维题,正常人都可以推理出谁是凶手,但是如果叫你写一个程序来判断谁是凶手呢?你能写出来吗?或许你能写出来,但你写的程序一定是最好的吗?
事实上很多人都是写不出来的,因为不懂得把自己所想的用程序表示出来,而一些能够写出来的,却把程序写得过于复杂。昨天一个同学跟我说了这样一句话“程序是最公正的,能够运行出你想要结果的程序就是对的”。我想了一下,是对的。但不够完美,真正的程序员应该追求用最完美的程序来运行出想要的结果。
答案揭晓了,(*^__^*) ,你一定会惊叹作者的聪明才智。
<?php
$men = array ( 'A','B','C','D' ) ; //四个嫌疑犯
foreach ( $men as $man ) //逐个判断。
{
if( ($man!='A')+($man=='C')+($man=='D')+($man!='D') == 3 ) //有三个人说的话是真的话条件成立
echo $man . ' is the killer.' ;
}
?>This is perfect program。
« 上一篇:php+mysql+thinkphp学生选课系统 帝国CMS导入模板的教程(注意编码):下一篇 »
发表于 2010年01月4日 7:48 下午
难得看到你更新,沙发
[回复]
发表于 2010年01月4日 7:49 下午
你什么时候加了广告?
[回复]
陈勇文 回复:
一月 4th, 2010 at 9:13 下午
汗,你速度真快,刚加的就被你知道了,淘宝客来的。
[回复]
CT 回复:
一月 5th, 2010 at 12:56 上午
淘宝客广告费据说是最低的...
[回复]
陈勇文 回复:
一月 5th, 2010 at 1:00 上午
确实是很低的,其实我也只是挂着玩玩的,现在我博客也没什么流量。
发表于 2010年01月6日 9:20 上午
到不如加googleAD的好点呢
[回复]
陈勇文 回复:
一月 6th, 2010 at 11:26 下午
申请了,还没通过,说建博时间不足半年。
[回复]
发表于 2010年01月8日 11:09 上午
来学习了!
[回复]
发表于 2010年01月8日 8:55 下午
俺的谷歌Adsense还是很早以前申请的
[回复]
陈勇文 回复:
一月 8th, 2010 at 8:56 下午
现在申请貌似比较难。
[回复]
发表于 2010年01月8日 9:13 下午
杀人游戏玩过。。没研究过这么深 呵呵~~
[回复]
陈勇文 回复:
一月 8th, 2010 at 9:15 下午
呵呵,这个不是那个很多人一起玩的杀人游戏,只是简单的推理游戏而已。
[回复]
发表于 2010年01月9日 2:03 上午
每次和朋友玩都是被杀的落花流水...
[回复]
发表于 2010年01月9日 10:26 上午
追求完美固然好,但是完美不是每次都能追到了,就像反比例函数,永远追不到轴线
[回复]
发表于 2010年01月12日 4:52 下午
好久没看到博客更新啦
[回复]
陈勇文 回复:
一月 12th, 2010 at 7:41 下午
呵呵,最近忙着期末考试了。
[回复]
发表于 2010年01月14日 3:28 下午
欣赏楼主的博客
[回复]
发表于 2010年01月17日 2:53 下午
嘿嘿笨笨第一次来访,博主的文章写的很专业学习了。。。有空多多走访
[回复]
发表于 2010年01月21日 9:52 上午
呵呵
[回复]
发表于 2010年01月21日 9:14 下午
博主真是太牛B了!
[回复]
发表于 2010年01月25日 2:11 下午
学习学习
[回复]
发表于 2010年06月6日 4:35 下午
楼主技术很强啊
[回复]
发表于 2010年06月6日 4:35 下午
楼主技术真是太牛啦啊·
[回复]
发表于 2010年08月9日 11:15 上午
学习了,不错
[回复]