日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。

 定义了A,B,C,D来表示他们的回答,其中0表示不是凶手,1表示凶手,A说不是我则表示其余三人都可能为凶手所以“A = 0; B = 1; C = 1; D = 1;”诺为凶手则对应的小写字母加一,到最后如果获得三票则为凶手

int main()
{
	int A = 0; int a = 0;
	int B = 0; int b = 0;
	int C = 0; int c = 0;
	int D = 0; int d = 0;
	for (int i = 1; i <= 4; i++)
	{
		if (i == 1)
		{
			A = 0; B = 1; C = 1; D = 1;
			if (A == 1)
				a++;
			if (B == 1)
				b++;
			if (C == 1)
				c++;
			if (D == 1)
				d++;
		}
		if (i == 2)
		{
			A = 0; B = 0; C = 1; D = 0;
			if (A == 1)
				a++;
			if (B == 1)
				b++;
			if (C == 1)
				c++;
			if (D == 1)
				d++;
		}
		if (i == 3)
		{
			A = 0; B = 0; C = 0; D = 1;
			if (A == 1)
				a++;
			if (B == 1)
				b++;
			if (C == 1)
				c++;
			if (D == 1)
				d++;
		}
		if (i == 4)
		{
			A = 1; B = 1; C = 1; D = 0;
			if (A == 1)
				a++;
			if (B == 1)
				b++;
			if (C == 1)
				c++;
			if (D == 1)
				d++;
		}
	}
	if (a ==3)
		printf("凶手是A");
	if (b == 3)
		printf("凶手是B");
	if (c == 3)
		printf("凶手是C");
	if (d == 3)
		printf("凶手是D");
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

剴Zzz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值