|
|
某校数学竞赛,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";
}
?>
********************************************
其中的程序不知道是否是转帖,我的朋友的博客上看到的。 |
|