C————日本某地發生了一件謀殺案,警察通過排查確定殺人凶手必為4個嫌疑犯的一個。
阿新 • • 發佈:2019-02-03
.
日本某地發生了一件謀殺案,警察通過排查確定殺人凶手必為4個嫌疑犯的一個。以下為4個嫌疑犯的供詞。
A說:不是我。
B說:是C。
C說:是D。
D說:C在胡說
已知3個人說了真話,1個人說的是假話。
現在請根據這些資訊,寫一個程式來確定到底誰是凶手。
#include<stdio.h>
int main()
{
int i=0,a = 0,b = 0,c = 0,d = 0;
int nd = 0;
for(i=1;i<=4;i++)//在這裡有4中可能,所以用for迴圈迴圈四次
{
if(i==1)//假設A說了謊
{
a=1;c=1;nd=1;d=0;
}
if(i==2)//假設B說了謊
{
a=0;c=0;nd=1;d=0;
}
if(i==3)//假設C說了慌
{
a=0;c=1;nd=0;d=0;
}
if(i==4)//假設D說了慌
{
a=0;c=1;nd=1;d=0;
}
if((a+b+c+d+nd==1)&&(nd==d))printf("A=%d B=%d C=%d D=%d",a,b,c,d);
}
return 0;
}