主题 : 【问题】逻辑
级别: 模拟之星
UID: 33131
精华: 0
发帖: 294
威望: 2 星
金钱: 3132 浮游币
贡献值: 29 点
好评度: 248 点
人气: 8 点
在线时间: 57(时)
注册时间: 2005-06-05
最后登录: 2024-08-06
楼主  发表于: 2006-06-14 17:59

【问题】逻辑

1. 某岛上居民分只说真话的骑士和只说假话的无赖两种,甲和乙分别是该岛上的两个居民,关于他俩,甲说了以下这句话:“或者我是无赖,或者乙是骑士”,根据以上条件,可推出以下哪个结论?
  A.甲和乙都是骑士 B。甲和乙都是无赖 C。甲是骑士,乙是无赖
  D.甲是无赖,乙是骑士 E。条件不足
happy new year!
级别: 模拟之星
UID: 33131
精华: 0
发帖: 294
威望: 2 星
金钱: 3132 浮游币
贡献值: 29 点
好评度: 248 点
人气: 8 点
在线时间: 57(时)
注册时间: 2005-06-05
最后登录: 2024-08-06
沙发  发表于: 2006-06-14 18:39

#define 甲 A
#define 乙 B
#define 无赖 0
#define 骑士 1

main()
{
  if ((A == 0 | B == 1) == false) {         /* A = 0 */
    A = 1;
    B = 0;
    exit(0);}                               /* wrong */
  else
    if (A == 0) exit(0);                     /* A = 1 wrong */
    else if (A == 1) B = 0;               /* A = 1 & B = 0 wrong */
      else B = 1                         /* A = 1 & B = 1 right */
}

所以甲是骑士,乙是骑士。
[ 此贴被fujingdcn在2006-06-14 21:02重新编辑 ]
happy new year!