a说b说谎,b说c说谎,c说b和a都说慌,编程确定谁说谎

如题所述

#include<stdio.h>
#include<stdlib.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("a told a %s \n",a?"true":"lie");
printf("b told a %s \n",b?"true":"lie");

printf("c told a %s \n",c?"true":"lie");
}
system("pause");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-09
#include<stdio.h>
#include<stdlib.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("a
told
a
%s
\n",a?"true":"lie");
printf("b
told
a
%s
\n",b?"true":"lie");
printf("c
told
a
%s
\n",c?"true":"lie");
}
system("pause");
}
相似回答