Q:甲说:乙说谎; 乙说:丙说谎;丙说:甲乙两人都说谎。到底谁说谎?谁没有说谎?
#include"stdio.h"
int main() {
int a,b,c;
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
if((a&&!b || !a&&b) &&(b&&!c || !b&&c) &&(c&&a+b==0 || !c&&a+b!=0))
{
printf("甲 told a %s
",a?"truth" : "lie");
printf("乙 told a %s
",b?"truth" : "lie");
printf("丙 told a %s
",c?"truth" : "lie");
break;
}
return 0;
}