爱因斯坦谜语答案

这是一个关于爱因斯坦出的智商测试问题的解析,通过一系列逻辑推理,程序最终找到了所有可能的答案。在这个谜题中,涉及到五栋不同颜色的房子、五个不同国籍的主人、各种宠物、饮料和香烟品牌。经过复杂的条件匹配和排列组合,程序成功地生成了所有可能的解决方案,并输出到result.txt文件中。测试者需要找出哪位主人养的是鱼。
摘要由CSDN通过智能技术生成

爱因斯坦出的智商测试题, 他说世界上有98%的人回答不出, 看看你是否属于另外的2%:

    • 有5栋5种颜色的房子
    • 每一位房子的主人国籍都不同
    • 这5个人每人只喝一个牌子的饮料, 只抽一个牌子的香烟, 只养一种宠物
    • 没有人有相同的宠物, 抽相同牌子的香烟, 喝相同的饮料

已知:

    • 英国人住在红房子里
    • 瑞典人养了一条狗
    • 丹麦人喝茶
    • 绿房子在白房子左边
    • 绿房子主人喝咖啡
    • 抽PALL MALL烟的人养了一只鸟
    • 黄房子主人抽DUNHILL烟
    • 住在中间那间房子的人喝牛奶
    • 挪威人住在第一间房子
    • 抽混合烟的人住在养猫人的旁边
    • 养马人住在DUNHILL烟的人旁边
    • 抽BLUE MASTER烟的人喝啤酒
    • 德国人抽PRINCE烟
    • 挪威人住在蓝房子旁边
    • 抽混合烟的人的邻居喝矿泉水

  问题是: 谁养鱼?

下面是2002年大3时候写得答案,程序其实比较简单。

//--------------------answer.cpp--------------------------

#include <stdio.h>
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
//#include <afx.h>
#include <dos.h>



unsigned long  num=1;
int result[5][5];
ofstream out;

void output(int i,int j)
{
    cout.setf (ios::left);
    cout.fill ('-');
    switch (i)
    {
    case 0:{switch (j)
           {
              case 0:{cout.width (14); out<<"RED        ";cout<<"RED";break;}
              case 1:{cout.width (14);out<< "GREEN      ";cout<<"GREEN";break;}
              case 2:{cout.width (14);out<< "WHITE      ";cout<<"WHITE";break;}
              case 3:{cout.width (14);out<< "BLUE       ";cout<<"BLUE";break;}
              case 4:{cout.width (14);out<< "YELLOW     ";cout<<"YELLOW";break;}
           };
            break;
           };
    case 1:{switch (j)
           {
              case 0:{cout.width (14);out<<"NORWEGIAN  ";cout<<"NORWEGIAN";break;}
              case 1:{cout.width (14);out<<"ENGLISH    ";cout<<"ENGLISH";break;}
              case 2:{cout.width (14);out<<"SWEDISH    ";cout<<"SWEDISH";break;}
              case 3:{cout.width (14);out<<"DANE       ";cout<<"DANE";break;}
              case 4:{cout.width (14);out<<"GERMAN     ";cout<<"GERMAN";break;}
           }
           ;break;};
    case 2:{switch (j)
           {
              case 0:{cout.width (14);out<<"DOG        ";cout<<"DOG";break;}
              case 1:{cout.width (14);out<<"BIRD       ";cout<<"BIRD";break;}
              case 2:{cout.width (14);out<<"HORSE      ";cout<<"HORSE";break;}
              case 3:{cout.width (14);out<<"CAT        ";cout<<"CAT";break;}
              case 4:{cout.width (14);out<<"FISH       ";cout<<"FISH";break;}
           }
           ;break;};
   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值