推理题-谁是小偷?

警察通过四名嫌疑人A、B、C、D的陈述确定谁是小偷。已知只有一个人在说谎,其余三人都说了真话。通过逻辑判断得出结论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

警察抓住了ABCD四名盗窃嫌疑犯,其中只有一人是小偷。在审问时,

A说:“我不是小偷”;

B说:“C是小偷”;

C说:“小偷肯定是D”;

D说:“C在冤枉好人”。

现在已经知道这四人中有三人说的是真话,一人说的是假话。请问到底谁是小偷?

环境:VC++6.0

.CPP文件:

#include<stdio.h>
int main()
{
	int A,B,C,D;
	char i;
	printf("小偷是:");
	for(i='A';i<='D';i++)
	{
		A=(i!='A');//A说:“我不是小偷”
		B=(i=='C');//B说:“C是小偷”;
		C=(i=='D');//C说:“小偷肯定是D”;
		D=(i!='D');//D说:“C在冤枉好人”。
		if(A+B+C+D==3)//四人中有三人说的是真话
			printf("%c",i);//打印谁是小偷
	}
	printf("\n");
}
运行结果:


显然,C是小偷。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

软件测试李同学

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

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

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

打赏作者

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

抵扣说明:

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

余额充值