确定小偷 四个人编号1-4,挨个例举小偷的可能情况,用逻辑运算判断哪种情况满足一人说谎话,三人说真话即可解决。 由于java不能boolean相加,所以这里我们用c语言实现。 代码: #include<stdio.h> void main() { for (int x = 1; x <= 4; x++) {//x表示小偷 if ((x != 1) + (x == 3) + (x == 4) + (x != 4) == 3) { printf("%c是小偷",(x+64)); } } } 运行结果: