- 问题描述
已知A、B、C、D 四个人中有一人是小偷,并且这四个人中每人要么说真话,要么说假话。在审问过程中,这四个人分别回答如下:
A说: B没有偷,是D偷的。
B说: 我没有偷,是C偷的。
C说: A没有偷,是B偷的。
D说: 我没有偷。
判断谁是小偷
#include<stdio.h>
int main(void)
{
int i,j,a[4];
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
if(j==i)
a[j]=1;
else
a[j]=0;
if (a[1]+a[3]==1 && a[1]+a[2]==1 && a[0]+a[1]==1 && a[0]+a[1]+a[2]+a[3]==1)
printf("小偷是%c\n", i+'A');
}
}