描述
张三说李四在说谎,李四说王五在说谎,王五说张三和李四在说谎,请问:这三人中到底谁说的是真话,谁说的是假话?
输入
无输入
输出
按“XX said is true/false”格式输出结果,每一个的输出占一行。(样例输出只是格式提示)
示例输入
无输入
示例输出
ZhangSan said is true
LiSi said is true
public class Main {
public static void main(String[] args) {
//z、l、w代表三人的情况,0为假,1为真
//循环穷举三人所有情况
for(int z=0;z<=1;z++){
for(int l=0;l<=1;l++){
for(int w=0;w<=1;w++){
if(((z==1&&l==0)||(z==0&&l==1))&& //判断张三的情况→张真李假或张假李真,下同
((l==1&&w==0)||(l==0&&w==1))&& //判断李四的情况
((w==1&&l+z==0)||(w==0&&l+z>=1))){ //判断王五的情况
System.out.print("ZhangSan said is ");
System.out.println(z==1?"true":"false");
System.out.print("LiSi said is ");
System.out.println(l==1?"true":"false");
System.out.print("WangWu said is ");
System.out.println(w==1?"true":"false");
}
}
}
}
}
}