找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 315|回复: 0

【转帖】李胖逻辑题 + 程序员“笨笨”的智慧

[复制链接]
发表于 2009-9-19 19:28:54 | 显示全部楼层 |阅读模式
某校数学竞赛,A,B,C,D,E,F,G,H八位同学获前八名,老师让他们猜一下谁是第一名。  A:“或者F是第一名,或者H是第一名。”
  B:“我是第一名。”
  C:“G是第一名。”
  D:“B不是第一名”
  E:“A说的不对。”
  F:“我不是第一名,H也不是第一名。”
  G:“C不是第一名。”
  H:“我同意A的意见。”
  老师指出,八人中有三人猜对了,第一名:______。

<?
for ($i=1; $i<8; $i++)
{
    $r = ($i==6 || $i==8);
    $r += ($i==2);
    $r += ($i==7);
    $r += ($i!=2);
    $r += !($i==6 || $i==8);
    $r += ($i!=6 && $i!=8);
    $r += ($i!=3);
    $r += ($i==6 || $i==8);
    if ($r==3) echo $i;
}
?>


-----------------------------



  有五个人各说了一句话。
  第一个人说:“我们中间每个人都说谎。”
  第二个人说:“我们中间只有一个人说谎。”
  第三个人说:“我们中间有二个人说谎。”
  第四个人说:“我们中间有三个人说谎。”
  第五个人说:“我们中间有四个人说谎。”
  请问,他们谁说谎,谁说真话?

<?

for ($i=1;$i<=5;$i++)
{
    $c1 = intval($i!=5);
    $c2 = intval($i!=1);   
    $c3 = intval($i!=2);   
    $c4 = intval($i!=3);   
    $c5 = intval($i!=4);
    if ($c1+$c2+$c3+$c4+$c5==$i) echo "$c1 $c2 $c3 $c4 $c5\n";
}

?>

********************************************
其中的程序不知道是否是转帖,我的朋友的博客上看到的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-9-15 04:09

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表