4个人有一个说假话,其他三个说真话。可以这样假设:假如A说的是真话,那么,会有可能的答案;如果A说的是假话的话,相应的也有相应的答案。当然这样的答案里边的人可能不止一个。然后确定4个人每个人说真话和说假话分别对应的嫌疑犯人。然后按顺序假定每个人说的是假话,剩下的是真话,在对应的答案中找有没有公共解。这样就造出了嫌疑犯人
A | B C D | A
B | C | A B D
C | D | A B C
D | A B C | D
可以看出,当C说的是假话的时候,A(B C D)B(C) C(A B C )D(A B C )交集为C
在程序中,可以用适当的数据表示每个人的答案,和根据答案分析出的真话和假话的嫌疑人。然后分别假设每个人说的是假话,然后看有没有公共的解,有的话,就是了.....
追问不好意思啊 我要的是程序