请编程判断是谁做的好事A说:不是我。B说:是C。C说:是D。D说:C胡说
时间: 2024-02-11 08:08:02 浏览: 25
可以使用Python编程进行判断,代码如下:
```python
A = False
B = False
C = False
D = False
# A说:不是我。
if not A:
# B说:是C。
if C:
# C说:是D。
if D:
# D说:C胡说。
if not C:
print("答案错误")
else:
print("好事是C做的")
else:
print("答案错误")
else:
print("答案错误")
else:
print("答案错误")
```
根据题目描述,有四个人,假设他们分别为A、B、C、D,其中只有一个人说的是真话,根据他们的说法判断好事是谁做的。
首先,假设A说的是真话,那么就排除A做的可能性,因此A为False。
接下来,根据B的说法,如果C做的好事,那么B说的是真话,因此B为True;否则B说的是假话,因此B为False。
根据C的说法,如果D做的好事,那么C说的是真话,因此C为True;否则C说的是假话,因此C为False。
最后,根据D的说法,如果C胡说,那么D说的是真话,因此D为True;否则D说的是假话,因此D为False。
根据上述分析,可以得到四个人的真假情况为:A为False,B为False,C为True,D为True。
最后,根据D的说法,如果C胡说,那么好事不是C做的,因此答案错误;否则好事是C做的,因此输出“好事是C做的”。