哦,
你写一个“leemingjun 2002-12-3 Tc 2.0下调试通过”,我就不知道你的意图了我想问一下,题目有没有“三个人中只有一个人说真话”或“三个人中只有一个人说假话”这样的限制?

解决方案 »

  1.   

    我的msn 是 [email protected],交个朋友吧!
      

  2.   

    有兴趣的朋友参见《离散数学》。
    我的程序中把:setPQR()函数修改为,下面的函数就可以了!/* 判断断言的真假 */
    void setPQR()
    {
    if( p && !q ) 
    P = 0;
    else  P = 1; if( q && !r ) 
    Q = 0;
    else Q = 1; if( r && !p && !q ) 
    R = 0;
    else R = 1;
    }
      

  3.   

    错误在不应该将最后一个断言拆成两个判断,因为这会使两个判断在不同的r下进行r --> ┑p∧r --> ┑q  if( r == 0 )
    R = 1;
    else if( p == 0 && q==0) {
      R = 1;
     }
     else {
      R = 0;
     }
    去掉S你试一下吧,我可能说的不对,实践才是检验真理的标准