用PASCAL编

来源:百度知道 编辑:UC知道 时间:2024/05/08 18:09:06
1.张、李、王三人比体重,每人说了两句话,但体重越轻的人讲对的话越多。
张说:李比我重,王和我一样。
李说:张比我重,也比王重。
王说:我比李重,李比张重。
请按体重由高到低顺序打印出三人的姓。
2.刘,马,张三家每家有一个孩子,名字是小芳(女),小青(女),小龙(男),三家的妈妈是赵林,李君和方华,还知道:刘和李君的孩子都是女儿;马的女儿不是小青;张和方华不是一家;请问三家的成员各是谁?
3.厅内有五人,他们均戴着帽子。已知戴白帽子的说真话,戴红帽子的说假话,请从他们的线索辨别谁戴白帽子,谁戴红帽子。
甲:我看见一个戴白帽子的;乙:我没有看见戴红帽子的;
丙:我看见一个戴白帽子的,但不是甲;丁:我没有看见戴白帽子的。
戍:我的话和丙的一样。
拜托了,有悬赏哦!

这个有点类似在刘汝佳老师的<算法艺术与信息学竞赛>的逻辑题目相似
我记得是用递归,枚举,排除和推算
代码吗,我忘记了,呵呵(我是C++的)
等高手贴吧,正好我也能读明白pascal
先谢谢了...