#include<stdio.h>
int main()
{ int a,b,c,d;
printf("输入四个数(0,1)分别代表A,B,C,D,若为0则是假话,为1则是真话\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a==1&&b==1&&c==0&&d==1)
printf("凶手是C\n");
else if(a==1&&b==1&&c==1&&d==0)
printf("凶手是C和D\n");
else
printf("出错\n");
return 0;
}
我个人认为C和D不能同时为真,所以必有一个为假,所以A和B 不可能说假话。
你再自己想想看吧。
int main()
{ int a,b,c,d;
printf("输入四个数(0,1)分别代表A,B,C,D,若为0则是假话,为1则是真话\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a==1&&b==1&&c==0&&d==1)
printf("凶手是C\n");
else if(a==1&&b==1&&c==1&&d==0)
printf("凶手是C和D\n");
else
printf("出错\n");
return 0;
}
我个人认为C和D不能同时为真,所以必有一个为假,所以A和B 不可能说假话。
你再自己想想看吧。