누가 거짓말 을 하고 있 습 니까?

1219 단어 c논리 적 추리
        ,        ,            。   :            ,      ?

*         
    ,            ,         ,                   。               A、B、C  ,  1         ;  0          。       :
*        :
       (         ):a==1&&b==0
 ,       (        ):a==0&&b==1
*        :
       :b==1&&c==0
 ,       :b==0&&c==1
*            :
       :c==1&&a+b==0
 ,       :c==0&&a+b!=0
         “ ”   。            C      :
(a&&!b||!a&&b)&&(b&&!c||!b&&c)&&(c&&a+b==0||!c&&a+b!=0)
                   ,              ,        “ ”          。

*       
#include <stdio.h>

void 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.
",a?"truth":"lie"); printf("Lisi told a %s.
",b?"truch":"lie"); printf("Wangwu told a %s.
",c?"truch":"lie"); } } * Zhangsan told a lie. Lisi told a truch. Wangwu told a lie.

좋은 웹페이지 즐겨찾기