爱因斯坦出的智商测试题, 他说世界上有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;};