1. 程式人生 > >C————日本某地發生了一件謀殺案,警察通過排查確定殺人凶手必為4個嫌疑犯的一個。

C————日本某地發生了一件謀殺案,警察通過排查確定殺人凶手必為4個嫌疑犯的一個。

.  
日本某地發生了一件謀殺案,警察通過排查確定殺人凶手必為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;
}