5.23谁在说谎

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;
}

  

拥抱明天! 不给自己做枷锁去限制自己。 别让时代的悲哀,成为你人生的悲哀。
原文地址:https://www.cnblogs.com/dd2hm/p/6807053.html