一个有趣的问题 小弟新手硬是不知道如何下手 抓耳挠腮急待中啊 ………………
张三说李四在说谎,李四说王五在说谎,王五说张三和李四都在说谎。现在问:这三人中到底谁说的是真话,谁说的是假话?还望各位能指点一二,不甚感激………………
#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("Zhangsan told a %s.\n",a?"truth":"lie"); printf("Lisi told a %s.\n",b?"truch":"lie"); printf("Wangwu told a %s.\n",c?"truch":"lie"); } return 0; }参考:https://bbs.bccn.net/viewthread.php?tid=353337&page=1#pid2026860