谁是窃贼
/*已知A,B,C,D四个人中有一人是小偷,并且,这四个人中每人要么说真话,要么说假话。在审问中,这四个人分别回答如下:A说:B没有偷,是D偷的。 B说:我没有偷,是C偷的。C说:A没有偷,是B偷的。 D说:我没有偷。要求根据这四个人的回答,编程确定谁是小偷的条件。*/#include<stdio.h>int main(){ int i,j,a[4]; for(i=0;i<4;i++) /*假定只有第i个人为窃贱*/ { for(j=0;j<4;j++) /*将第i个人设置为1表示窃贱,其余为0*/ if(j==i)a[j]=1; else a[j]=0; if(a[3]+a[1]==1&&a[1]+a[2]==1&&a[0]+a[1]==1) /*判断条件是否成立*/ { printf("The thief is "); /*成立*/ for(j=0;j<=3;j++) /*输出计算结果*/ if(a[j])printf("%c.",j+'A'); printf("\n"); } } system("pause");}