爱因斯坦出的一道逻辑推理题

作者&投稿:勇彬 (若有异议请与网页底部的电邮联系)
一个爱因斯坦出的数学逻辑推理题,说世界上有98%得人答不出~

抽Blends的有一个喝水的邻居”符合条件的只有2。
“抽Blend住在养猫的隔壁”所以1是养猫的。的下图:
颜色 1白 2蓝 3黄 4红 5绿
国籍 挪威 丹麦 瑞典 英国 德国
饮料 水 茶 牛奶 咖啡
烟 Blends Dunhill Prince
宠物 猫 狗

剩下的英国人就是喝啤酒的。
“抽Blue Master的喝啤酒”所以英国人喝啤抽Blue Master烟。
剩下的Pall Mall的烟就是1抽的,“抽Pall Mall的人养鸟”与1不合所以这个还是错的。



接下来是1白 5绿 4黄 3红
颜色 1白 2蓝 3红 4黄 5绿
国籍 挪威 英国
饮料 牛奶 咖啡
烟 Dunhill
宠物

“德国人抽Prince烟”得出:2、5可能是德国人
“丹麦人喝茶”得出:2、4可能是丹麦人
“瑞典人养狗”得出2、4、5可能是瑞典人
综合以上3点就可推出他们住的顺序只有三种可能:2瑞典 4丹麦 5德国
4瑞典 2丹麦 5德国
5瑞典 4丹麦 2德国
现在就把第一种可能代到表里:
颜色 1白 2蓝 3红 4黄 5绿
国籍 挪威 瑞典 英国 丹麦 德国
饮料 牛奶 茶 咖啡
烟 Dunhill Prince
宠物 狗

得出这个表后再看开始时的提示:“抽Pall Mall的人养鸟”得出:1、3有可能是
“抽Blue Master的人喝啤酒”得出:1、2有可能是
“抽Blends的有一个喝水的邻居”得出:2、3可能是
综合以上3点就可以得出抽烟的人住的顺序只有两中就是:1抽Pall Mall 2抽Blue Master 3抽Blends 以及3抽Pall Mall 1抽Blue Master 2抽Blends
将第一中可能代到表里得出:
颜色 1白 2蓝 3红 4黄 5绿
国籍 挪威 瑞典 英国 丹麦 德国
饮料 啤酒 牛奶 茶 咖啡
烟 Pall Mall Blue Master Blends Dunhill Prince
宠物 鸟 狗

但是提示里有一条是“抽Blends有一个喝水的邻居”所以第一种顺序不对。我们看第二种得出表:
颜色 1白 2蓝 3红 4黄 5绿
国籍 挪威 瑞典 英国 丹麦 德国
饮料 啤酒 牛奶 茶 咖啡
烟 Blue Master Blends Pall Mall Dunhill Prince
宠物 狗 鸟

和上面的一样也是不满足“抽Blends有一个喝水的邻居”的条件所以也是错的。

接着看4瑞典 2丹麦 5德国
颜色 1白 2蓝 3红 4黄 5绿
国籍 挪威 丹麦 英国 瑞典 德国
饮料 茶 牛奶 咖啡
烟 Dunhill Prince
宠物 狗

“抽Blue Master的人喝啤酒”在这里只有挪威人符合条件。
挪威人喝啤酒确定后在看“抽Blends的有一个喝水的邻居”符合条件只有英国人,那么瑞典人就是喝水的了,得出下表:
颜色 1白 2蓝 3红 4黄 5绿
国籍 挪威 丹麦 英国 瑞典 德国
饮料 啤酒 茶 牛奶 水 咖啡
烟 Blue Master Blends Dunhill Prince
宠物 狗

最后剩下一种Pall Mall就是丹麦人抽了,提示说“抽Pall Mall的人养鸟”那丹麦人就是养鸟的了。可是提示中又说“抽Blends的人住在养猫的人的隔壁”答案与提示不符,这个也是错的

最后看5瑞典 4丹麦 2德国
颜色 1白 2蓝 3红 4黄 5绿
国籍 挪威 德国 英国 丹麦 瑞典
饮料 牛奶 茶 咖啡
烟 Prince Dunhill
宠物 狗

“养马的住在抽Dunhill的隔壁”只有英国人符合条件。
“抽Palla Mall的养鸟”只有挪威人符合条件。得出下表:
颜色 1白 2蓝 3红 4黄 5绿
国籍 挪威 德国 英国 丹麦 瑞典
饮料 牛奶 茶 咖啡
烟 Pall Mall Prince Dunhill
宠物 鸟 马 狗

看提示“抽Blue Master的人喝啤酒”没有符合这个条件的房子,所以这个也是错的。



看3白 4绿 1黄 5红
颜色 1黄 2蓝 3白 4绿 5红
国籍 挪威 英国
饮料 牛奶 咖啡
烟 Dunhill
宠物

“丹麦人喝茶”符合条件的只有2。
“抽Blue Master的喝啤酒”符合条件的只有5。得下表:
颜色 1黄 2蓝 3白 4绿 5红
国籍 挪威 丹麦 英国
饮料 茶 牛奶 咖啡 啤酒
烟 Dunhill Blue Master
宠物

“抽Blends的有一个喝水的邻居”满足条件的只有1,且2抽Blends。

德国人

挪威(黄) 丹麦(兰) 英国 (红) 德国(绿) 瑞典(白)
dunbill blends pall mall prince bluemaster
矿泉水 茶 牛奶 咖啡 啤酒
猫 马 鸟 鱼 狗(大家自己对齐啊)
先确定挪威人住黄色房子,在最左边。蓝色第二。由于绿房子在白左边所以再中间的可能是红或白.但绿房子的人喝咖啡,与中间的人和牛奶矛盾,所以英国人在当中.
房子的顺序确定了.
接着直接知道挪威人抽dunbill ,蓝房子的人养马.英国人喝牛奶,绿房子的人喝咖啡,丹麦人喝茶,抽bluemaster的人喝啤酒,
所以住绿房子的人只能是德国人因为他抽prince .那么丹麦人可能是在蓝房子或白房子.如果丹麦人在白房子,那么瑞典人蓝房子且喝啤酒,由于挪威人只能喝矿泉水,但喝矿泉水的人与抽Blends的人为邻,与瑞典人抽bluemaster矛盾.所以丹麦人在蓝房子,瑞典人在白房子.
现在我们得到的结果是:


挪威人在黄房子,抽dunbill,喝矿泉水;丹麦人在蓝房子,喝茶,养马;英国人在红房子,喝牛奶;德国人在绿房子,抽prince,喝咖啡;瑞典人在白房子,抽bluemaster,喝啤酒.
现在只剩下谁抽Blends的问题了,可能是丹麦人或英国人.如果英国人抽Blends,那么他的邻居没人喝矿泉水.所以丹麦人抽Blends,那么英国人只能抽pall mall.既然英国人抽 pall mall,那么他只能养鱼,且挪威人养猫.
由于瑞典人养狗,丹麦人养马,所以只有德国人养鱼.

偶晕。。偶倒。。。。。偶扶墙。。。。。。。

咳。。题有一点小错误。。。。。。。。

12、抽BLUE MASTER烟的人住养马人旁边;
应该是:
12、抽Blue Master的人喝啤酒

—_—

先从房子入手:
∵9挪威人住第一间房子;14、挪威人住蓝房子旁边;
∴第2间房是蓝色
∵4、绿房子在白房子左边;5、绿房子的主人喝咖啡;8、住中间房子的人喝牛奶;
∴绿房子是第4间,白房子是第5间
∵1、英国人住红房子;而第1间是挪威人
∴英国人的红房子是第3间,剩下的黄房子则是挪威人的
目前顺序:黄 蓝 红 绿 白

再来是房子主人的国籍:
根据条件已知:第1间是挪威人,第3间是英国人
∵7、黄房子的主人抽DUNHILL烟;11、养马人住抽DUNHILL烟的人旁边;
∴蓝房子的人养马。
∵6、抽PALL MALL烟的养鸟;2、瑞典人养狗;13、德国人抽DRINCE烟;7、黄房子的主人(挪威人)抽DUNHILL烟;蓝房子的人养马。
∴英国人抽PALL MALL烟
∵2、瑞典人养狗;
∴蓝房子的主人只有可能是德国人或丹麦人
∵3、丹麦人喝茶;5、绿房子的主人喝咖啡;
∴蓝房子的主人丹麦人。
绿房子的主人有可能是德国人或瑞典人。
∵12、抽Blue Master的人喝啤酒,13、德国人抽DRINCE烟;英国人抽BLUE MASTER烟,7、黄房子的主人(挪威人)抽DUNHILL烟;5、绿房子的主人喝咖啡;
∴绿房子主人不可能抽Blue Master,BLUE MASTER,DUNHILL烟,
抽混合烟的只有可能是瑞典人和丹麦人
∵12、抽Blue Master的人喝啤酒,3、丹麦人喝茶;
∴抽Blue Master的是瑞典人,丹麦人抽混合烟。(倒.....做到这儿就把每个人抽的烟给算出来了)
∵抽Blue Master(瑞典人)的人喝啤酒,而5、绿房子的主人喝咖啡;
∴瑞典人是第5间房子,绿房子的主人则是德国人

主人国籍的顺序:挪威人 丹麦人 英国人 德国人 瑞典人
顺便把烟的顺序记下(—_—):DUNHILL烟 混合烟 PALL MALL烟 DRINCE烟 Blue Master烟

接着是饮料:
根据条件已知:绿房子的主人(德国人)喝咖啡;住中间房子的人(英国人)喝牛奶;丹麦人喝茶;
∵15、抽混合烟的人的邻居喝矿泉水;(丹麦人抽混合烟)
∴挪威人喝矿泉水
∵12、抽Blue Master的人喝啤酒;(瑞典人抽Blue Master烟)
∴瑞典人喝啤酒

饮料顺序:矿泉水 茶 牛奶 咖啡 啤酒

最后是宠物:(靠....真是麻烦...)
根据条件已知:瑞典人养狗;
∵6、抽PALL MALL烟的养鸟;(英国人抽PALL MALL烟)
∴英国人养鸟
∵10、抽混合烟的人住养猫人旁边(丹麦人抽混合烟);英国人养鸟
∴挪威人养猫
∵7、黄房子的主人(挪威人)抽DUNHILL烟;11、养马人住抽DUNHILL烟的人旁边;
∴蓝色房子(丹麦人)养马
剩下只有德国人养的宠物有可能是鱼
顺序则是:猫 马 鸟 鱼 狗

顺序:
⒈黄 挪威人 DUNHILL烟 矿泉水 猫
⒉蓝 丹麦人 混合烟 茶 马
⒊红 英国人 PALL MALL烟 牛奶 鸟
⒋绿 德国人 DRINCE烟 咖啡 鱼
⒌白 瑞典人 Blue Master烟 啤酒 狗

呼。。。。。。。。。搞定。。:)

呃~~~~其实解这到题要先从他们的房子入手~~~~~~~~~~~~~~
根据:9 挪威人住第一间房子,14 挪威人住在蓝房子旁边,1 英国人住在红房子里,4 绿房子在白房子左边。可以看出挪威人是住的第1间房子,第一间房子的旁边只能是第2间房子,所以可以知道第2间是蓝色房子,绿色房子在白色房子的左边,那么绿色房子只能是第3.4间。
8 住在中间那间房子的人喝牛奶,5 绿房子主人喝咖啡,可以看出第3间房子不是绿色房子,那么绿色房子便只能是第4间,白色的房子在它的右边,也就是第5座房子。
接下来再看第一座房子与第3座房子颜色,1 英国人住在红房子里,而第1座房子是挪威人的,所以得出英国人住的红房子在第3座。剩下的一座只有是挪威人住的黄色房子。
那么现在的顺序就是:1.黄色房子,2.蓝色房子,3.红色房子,4.绿色房子,5.白色房子。

推理出房子的顺序后其余的简单多了,最后是德国人在养鱼,详细的推理过程:http://post.baidu.com/f?kz=10301755你到这里面慢慢看吧~~~~

1、挪威人,黄色房子,Dunhill,喝矿泉水水,养猫
2、丹麦人,蓝色房子,混合烟,喝茶,养马
3、英国人,红色房子,Pall Mall ,喝牛奶,养鸟
4、德国人,绿色房子,Prince,喝咖啡,养鱼
5、瑞典人,白色房子,Blue Master,喝啤酒,养狗

ou原来这个问题是爱因斯坦出的,我牺牲了一节课也没做出来

不能一会儿用口算出来,直接在网上搜得了下面资料
1 2 3 4 5
挪威 丹麦 英国 德国 瑞典
黄色 蓝色 红色 绿色 白色
Dunhill Blend pall mall prinee bine msier
开水 茶 牛奶 咖啡 啤酒
猫 马 鸟 鱼 狗

#include <iostream.h>

char* people[5] = {NULL};
char* color[5] = {NULL};
char* smoke[5] = {NULL};
char* drink[5] = {NULL};
char* pet[5] = {NULL};

/*
char* people[] = {"挪威","丹麦","英国","德国","瑞典"};
char* color[] = {"黄色","蓝色","红色","绿色","白色"};
char* smoke[] = {"Dunhill","Blend","Pall Mall","Prinee","Bine Masier"};
char* drink[] = {"开水","茶","牛奶","咖啡","啤酒"};
char* pet[] = {"猫","马","鸟","鱼","狗"};
*/

void print_single_result(const char* remark, char* a[])
{
cout << remark << endl;
for( int i = 0; i < 5; i ++ )
{
if( NULL == a[i] )
cout << "NULL";
else
cout << a[i];
cout << "\t" << flush;
}
cout << endl;
}

void print_result()
{
print_single_result("people", people);
print_single_result("color", color);
print_single_result("smoke", smoke);
print_single_result("drink", drink);
print_single_result("pet", pet);
}

int foo(const int level);

int main()
{
if( 0 == foo(0) )
{
print_result();
}
return 0;
}

Top

{
/*
0. (drink[2]=="牛奶")
1. (people[0]=="挪威")
2. (people[i]=="英国"&&color[i]=="红色")
3. (people[i]=="瑞典"&&pet[i]=="狗")
4. (people[i]=="丹麦"&&drink[i]=="茶")
5. (color[i]=="绿色"&&drink[i]=="咖啡")
6. (smoke[i]=="Bine Masier"&&drink[i]=="啤酒")
7. (smoke[i]=="Pall Mall"&&pet[i]=="鸟")
8. (color[i]=="黄色"&&smoke[i]=="Dunhill")
9. (people[i]=="德国"&&smoke[i]=="Prinee")
10. (color[i]=="绿色"&&color[j]=="白色"&&(i<j))
11. (smoke[i]=="Dunhill"&&pet[j]=="马"&&(i=j-1||i=j+1))
12. (smoke[i]=="Blend"&&pet[j]=="猫"&&(i=j-1||i=j+1))
13. (people[i]=="挪威"&&color[j]=="蓝色"&&(i=j-1||i=j+1))
14. (drink[i]=="开水"&&smoke[j]=="Blend"&&(i=j-1||i=j+1))
*/
switch(level)
{
case 0 :
{
int isNull = 0;
if( drink[2] != NULL && strcmp(drink[2],"牛奶") ) return 1;
if( drink[2] == NULL ) isNull = 1;
if( isNull ) drink[2] = "牛奶";
if( 0 == foo(level+1) ) return 0;
if( isNull ) drink[2] = NULL;
return 1;
}
break;
case 1 :
{
int isNull = 0;
if( people[0] != NULL && strcmp(people[0],"挪威") ) return 1;
if( people[0] == NULL ) isNull = 1;
if( isNull ) people[0] = "挪威";
if( 0 == foo(level+1) ) return 0;
if( isNull ) people[0] = NULL;
return 1;
}
break;
case 2 :
{
int i = 0;
for( i = 0; i < 5; i ++ )
{
int isNull1=0, isNull2=0;
if( people[i] != NULL && strcmp(people[i],"英国") ) continue;
if( color[i] != NULL && strcmp(color[i],"红色") ) continue;
if( people[i] == NULL ) isNull1 = 1;
if( color[i] == NULL ) isNull2 = 1;
if( isNull1 ) people[i] = "英国";
if( isNull2 ) color[i] = "红色";
if( 0 == foo(level+1) ) return 0;
if( isNull1 ) people[i] = NULL;
if( isNull2 ) color[i] = NULL;
}
return 1;
}
break;
case 3 :
{
int i = 0;
for( i = 0; i < 5; i ++ )
{
int isNull1=0, isNull2=0;
if( people[i] != NULL && strcmp(people[i],"瑞典") ) continue;
if( pet[i] != NULL && strcmp(pet[i],"狗") ) continue;
if( people[i] == NULL ) isNull1 = 1;
if( pet[i] == NULL ) isNull2 = 1;
if( isNull1 ) people[i] = "瑞典";
if( isNull2 ) pet[i] = "狗";
if( 0 == foo(level+1) ) return 0;
if( isNull1 ) people[i] = NULL;
if( isNull2 ) pet[i] = NULL;
}
return 1;
}
break;
case 4 :
{
int i = 0;
for( i = 0; i < 5; i ++ )
{
int isNull1=0, isNull2=0;
if( people[i] != NULL && strcmp(people[i],"丹麦") ) continue;
if( drink[i] != NULL && strcmp(drink[i],"茶") ) continue;
if( people[i] == NULL ) isNull1 = 1;
if( drink[i] == NULL ) isNull2 = 1;
if( isNull1 ) people[i] = "丹麦";
if( isNull2 ) drink[i] = "茶";
if( 0 == foo(level+1) ) return 0;
if( isNull1 ) people[i] = NULL;
if( isNull2 ) drink[i] = NULL;
}
return 1;
}
break;

Top

{
int i = 0;
for( i = 0; i < 5; i ++ )
{
int isNull1=0, isNull2=0;
if( color[i] != NULL && strcmp(color[i],"绿色") ) continue;
if( drink[i] != NULL && strcmp(drink[i],"咖啡") ) continue;
if( color[i] == NULL ) isNull1 = 1;
if( drink[i] == NULL ) isNull2 = 1;
if( isNull1 ) color[i] = "绿色";
if( isNull2 ) drink[i] = "咖啡";
if( 0 == foo(level+1) ) return 0;
if( isNull1 ) color[i] = NULL;
if( isNull2 ) drink[i] = NULL;
}
return 1;
}
break;
case 6 :
{
int i = 0;
for( i = 0; i < 5; i ++ )
{
int isNull1=0, isNull2=0;
if( smoke[i] != NULL && strcmp(smoke[i],"Bine Masier") ) continue;
if( drink[i] != NULL && strcmp(drink[i],"啤酒") ) continue;
if( smoke[i] == NULL ) isNull1 = 1;
if( drink[i] == NULL ) isNull2 = 1;
if( isNull1 ) smoke[i] = "Bine Masier";
if( isNull2 ) drink[i] = "啤酒";
if( 0 == foo(level+1) ) return 0;
if( isNull1 ) smoke[i] = NULL;
if( isNull2 ) drink[i] = NULL;
}
return 1;
}
break;
case 7 :
{
int i = 0;
for( i = 0; i < 5; i ++ )
{
int isNull1=0, isNull2=0;
if( smoke[i] != NULL && strcmp(smoke[i],"Pall Mall") ) continue;
if( pet[i] != NULL && strcmp(pet[i],"鸟") ) continue;
if( smoke[i] == NULL ) isNull1 = 1;
if( pet[i] == NULL ) isNull2 = 1;
if( isNull1 ) smoke[i] = "Pall Mall";
if( isNull2 ) pet[i] = "鸟";
if( 0 == foo(level+1) ) return 0;
if( isNull1 ) smoke[i] = NULL;
if( isNull2 ) pet[i] = NULL;
}
return 1;
}
break;
case 8 :
{
int i = 0;
for( i = 0; i < 5; i ++ )
{
int isNull1=0, isNull2=0;
if( color[i] != NULL && strcmp(color[i],"黄色") ) continue;
if( smoke[i] != NULL && strcmp(smoke[i],"Dunhill") ) continue;
if( color[i] == NULL ) isNull1 = 1;
if( smoke[i] == NULL ) isNull2 = 1;
if( isNull1 ) color[i] = "黄色";
if( isNull2 ) smoke[i] = "Dunhill";
if( 0 == foo(level+1) ) return 0;
if( isNull1 ) color[i] = NULL;
if( isNull2 ) smoke[i] = NULL;
}
return 1;
}
break;
case 9 :
{
int i = 0;
for( i = 0; i < 5; i ++ )
{
int isNull1=0, isNull2=0;
if( people[i] != NULL && strcmp(people[i],"德国") ) continue;
if( smoke[i] != NULL && strcmp(smoke[i],"Prinee") ) continue;
if( people[i] == NULL ) isNull1 = 1;
if( smoke[i] == NULL ) isNull2 = 1;
if( isNull1 ) people[i] = "德国";
if( isNull2 ) smoke[i] = "Prinee";
if( 0 == foo(level+1) ) return 0;
if( isNull1 ) people[i] = NULL;
if( isNull2 ) smoke[i] = NULL;
}
return 1;
}
break;

Top

{
int i = 0;
for( i = 0; i < 5; i ++ )
{
int isNull1=0;
if( color[i] != NULL && strcmp(color[i],"绿色") ) continue;
if( color[i] == NULL ) isNull1 = 1;
if( isNull1 ) color[i] = "绿色";
int j;
for( j = i+1; j < 5; j ++ )
{
int isNull2=0;
if( color[j] != NULL && strcmp(color[j],"白色") ) continue;
if( color[j] == NULL ) isNull2 = 1;
if( isNull2 ) color[j] = "白色";
if( 0 == foo(level+1) ) return 0;
if( isNull2 ) color[j] = NULL;
}
if( isNull1 ) color[i] = NULL;
}
return 1;
}
break;
case 11 :
{
int i = 0;
for( i = 0; i < 5; i ++ )
{
int isNull1=0;
if( smoke[i] != NULL && strcmp(smoke[i],"Dunhill") ) continue;
if( smoke[i] == NULL ) isNull1 = 1;
if( isNull1 ) smoke[i] = "Dunhill";
if( i-1>=0 )
{
int j = i-1;
int isNull2=0;
if( pet[j] == NULL || !strcmp(pet[j],"马") )
{
if( pet[j] == NULL ) isNull2 = 1;
if( isNull2 ) pet[j] = "马";
if( 0 == foo(level+1) ) return 0;
if( isNull2 ) pet[j] = NULL;
}
}
if( i+1<=4 )
{
int j = i+1;
int isNull2=0;
if( pet[j] == NULL || !strcmp(pet[j],"马") )
{
if( pet[j] == NULL ) isNull2 = 1;
if( isNull2 ) pet[j] = "马";
if( 0 == foo(level+1) ) return 0;
if( isNull2 ) pet[j] = NULL;
}
}
if( isNull1 ) smoke[i] = NULL;
}
return 1;
}
break;
case 12 :
{
int i = 0;
for( i = 0; i < 5; i ++ )
{
int isNull1=0;
if( smoke[i] != NULL && strcmp(smoke[i],"Blend") ) continue;
if( smoke[i] == NULL ) isNull1 = 1;
if( isNull1 ) smoke[i] = "Blend";
if( i-1>=0 )
{
int j = i-1;
int isNull2=0;
if( pet[j] == NULL || !strcmp(pet[j],"猫") )
{
if( pet[j] == NULL ) isNull2 = 1;
if( isNull2 ) pet[j] = "猫";
if( 0 == foo(level+1) ) return 0;
if( isNull2 ) pet[j] = NULL;
}
}
if( i+1<=4 )
{
int j = i+1;
int isNull2=0;
if( pet[j] == NULL || !strcmp(pet[j],"猫") )
{
if( pet[j] == NULL ) isNull2 = 1;
if( isNull2 ) pet[j] = "猫";
if( 0 == foo(level+1) ) return 0;
if( isNull2 ) pet[j] = NULL;
}
}
if( isNull1 ) smoke[i] = NULL;
}
return 1;
}
break;
case 13 :
{
int i = 0;
for( i = 0; i < 5; i ++ )
{
int isNull1=0;
if( people[i] != NULL && strcmp(people[i],"挪威") ) continue;
if( people[i] == NULL ) isNull1 = 1;
if( isNull1 ) people[i] = "挪威";
if( i-1>=0 )
{
int j = i-1;
int isNull2=0;
if( color[j] == NULL || !strcmp(color[j],"蓝色") )
{
if( color[j] == NULL ) isNull2 = 1;
if( isNull2 ) color[j] = "蓝色";
if( 0 == foo(level+1) ) return 0;
if( isNull2 ) color[j] = NULL;
}
}
if( i+1<=4 )
{
int j = i+1;
int isNull2=0;
if( color[j] == NULL || !strcmp(color[j],"蓝色") )
{
if( color[j] == NULL ) isNull2 = 1;
if( isNull2 ) color[j] = "蓝色";
if( 0 == foo(level+1) ) return 0;
if( isNull2 ) color[j] = NULL;
}
}
if( isNull1 ) people[i] = NULL;
}
return 1;
}
break;
case 14 :
{
int i = 0;
for( i = 0; i < 5; i ++ )
{
int isNull1=0;
if( drink[i] != NULL && strcmp(drink[i],"开水") ) continue;
if( drink[i] == NULL ) isNull1 = 1;
if( isNull1 ) drink[i] = "开水";
if( i-1>=0 )
{
int j = i-1;
int isNull2=0;
if( smoke[j] == NULL || !strcmp(smoke[j],"Blend") )
{
if( smoke[j] == NULL ) isNull2 = 1;
if( isNull2 ) smoke[j] = "Blend";
return 0;
}
}
if( i+1<=4 )
{
int j = i+1;
int isNull2=0;
if( smoke[j] == NULL || !strcmp(smoke[j],"Blend") )
{
if( smoke[j] == NULL ) isNull2 = 1;
if( isNull2 ) smoke[j] = "Blend";
return 0;
}
}
if( isNull1 ) drink[i] = NULL;
}
return 1;
}
break;
default :
break;
}
return 1;
}

你这题提示第12个写错了,哎呀,你这题都解不出来


爱因斯坦的谜题
如果答出来了呢 说明你比较逻辑思维强~比较聪明啊 问题五:爱因斯坦的十一个变态迷语 爱因斯坦在20世纪初出的这个谜语,他说世界上有98%的人答不出来。 智力测试; 1、在一条街上,有5座房子,喷了5种颜色。 2、每个房里住着不同国籍的人 3、每个人喝不同的饮料,抽不同品牌的香烟,养不同的宠物 ...

茨威格的名人名言
34、对推销员而言,售后服务不是随便可以做好的,仍有很重的分量。 35、一个有信念者所开发出的力量,大于99个只有兴趣者。 36、靠山山会倒,靠水水会流,靠自己永远不倒。 37、在这个世界上,销售代表靠什么去拨动客户的心弦?有人以思维敏捷、逻辑周密的雄辩使人刑艮:有人以声隋并茂、慷既激昂的陈词去动人心扉。

凡尔纳的名人名言
34、对推销员而言,售后服务不是随便可以做好的,仍有很重的分量。 35、一个有信念者所开发出的力量,大于99个只有兴趣者。 36、靠山山会倒,靠水水会流,靠自己永远不倒。 37、在这个世界上,销售代表靠什么去拨动客户的心弦?有人以思维敏捷、逻辑周密的雄辩使人刑艮:有人以声隋并茂、慷既激昂的陈词去动人心扉。

简介现代物理学的盲区
1946——1949年间,日本的朝永振一郎、美国的费曼和施温格提出“重整化”方法,克服了“发散困难”。但是“重整化”理论仍然存在着逻辑上的缺陷,并没有彻底克服这一困难。“发散困难”的一个基本原因是粒子的“固有”能量(静止能量)与运动能量、相互作用能量合在一起计算[6],这与德布罗意波在υ=0...

只要努力的名人名言
--一爱一因斯坦千磨万击还坚韧,任尔东南西北风。郑板桥 8、小孩是经过跌倒再跌倒,才逐渐长大的。苏联 9、我只惋惜一件事:日子太短,过得太快。一个人从来看不出作成了什么,只能看出还应该做什么居里夫人 10、我之所以能在科学上成功,最重要的一点就是对科学的热一爱一,坚持长期探索。达尔文 11、不经巨大...

《时间简史》读后感
今后的社会是一个快速发展,信息广泛交流的人才展示平台,而严密的思维逻辑以及科学的做事方法便是其中的两件法宝,可以帮你在茫茫人海中脱颖而出,在人生的舞台上尽情地展现自我,实现自我的人生价值。 一本好书不仅能教给别人知识,更主要的是能让读者有所思有所感,《时间简史》就是这样一本让人有所思有所感的好书...

和硕县18324519997: 帽子颜色圣诞节晚会上,办成圣诞老人的爱因斯坦给孩子们出了一道逻辑推理题:有5顶帽子,2顶红的,3顶黑的.拿其中三项给三个人戴上(颜色不让他们看... -
蒋慧祛痰:[答案] 因为有两个人看到另一个人头上戴的是红帽子,而这两个人中又有一个人看到另一个是红帽子,所以两顶红帽子都被他看到了,因此他自己戴的是黑帽子.

和硕县18324519997: 爱因斯坦的五个房子的逻辑推理题,原题可百度一下,暂以百度文库的为准.歧义1:绿色房子在白色房子左面 这句话歧义2:房子排列顺序是12345还是54321... -
蒋慧祛痰:[答案] 这没有歧义吧 绿色房子在白色房子左面,这句话是条件.有什么岐义.如果解出绿房子跑白房子右边.那么这个解就是错误的. 同样.房子没有编12345号.自然没有什么12345或54321这一说. 文库里用1号~5号来给房子编号,只是便于别人看.题目里可没有...

和硕县18324519997: 一个爱因斯坦出的数学逻辑推理题,说世界上有98%得人答不出 -
蒋慧祛痰: 挪威 丹麦 英国 德国 美国 黄色 蓝色 红色 绿色 白色 矿泉水 茶 牛奶 咖啡 啤酒 VISION烟 BLENDS烟 登喜路烟 PRINCE烟 555烟 猫 马 鸟 ( 鱼 ) 狗 列出5个文本框,自己慢慢的填,我用了20分钟.

和硕县18324519997: 圣诞节晚会上,扮成圣诞老人的爱因斯坦给孩子出了一道逻辑推理题:有5顶帽子,两顶红的,三顶黑的.拿其 -
蒋慧祛痰: 题目中强调了是过了一会儿

和硕县18324519997: 爱因斯坦给孩子们出的题 -
蒋慧祛痰: 他看见对方戴红帽子,判断出自己戴黑帽子.分析:3人中一个人头上戴的是红帽子,那剩下的4顶帽子是“1红3黑”,分配给那两个人,那么当其中一个人看见另一个人的帽子是黑颜色时,剩下的帽子是“1红2黑”,即自己所戴的帽子可能是红的或黑的.而若看见对方的帽子是红颜色时,则剩下的3顶帽子必是黑颜色的,则自己所戴的帽子是黑帽子.

和硕县18324519997: 圣诞节晚会上,扮成圣诞老人的爱因斯坦给孩子们出了一道逻辑推理题:有5顶帽子,两顶红的 -
蒋慧祛痰: 他看见对方戴红帽子,判断出自己戴黑帽子.分析:3人中一个人头上戴的是红帽子,那剩下的4顶帽子是“1红3黑”,分配给那两个人,那么当其中一个人看见另一个人的帽子是黑颜色时,剩下的帽子是“1红2黑”,即自己所戴的帽子可能是红的或黑的.而若看见对方的帽子是红颜色时,则剩下的3顶帽子必是黑颜色的,则自己所戴的帽子是黑帽子.可以的话请给好评谢谢!

和硕县18324519997: 爱因斯坦的逻辑推理题 -
蒋慧祛痰: 首先定位一点,我们是按照房子的位置,从左至右,12345依次排开 挪威人住第1间房,在最左边.∵英国人住红色房子,挪威人住蓝色房子隔壁,∴挪威人房子的颜色只能是绿、黄、白,又∵绿色房子在白色房子左面,挪威人住蓝色房子隔壁...

和硕县18324519997: 据说是爱因斯坦出的一道题~ -
蒋慧祛痰: 说实话,这题存在两种情况: 一 德国人养鱼 5 4 3 2 1 绿 白 红 蓝 黄 德 瑞 英 丹 挪 咖 啤 牛 茶 水 pr blu pa ble du 鱼 狗 鸟 马 猫 二 挪威人养鱼 绿 蓝 黄 红 白 挪 德 瑞 英 丹 咖 水 牛 啤 茶 鱼 猫 狗 马 鸟 Ble Pr Du Blu Pa 分析过程 一 德国人养鱼 楼...

和硕县18324519997: 逻辑题(爱因斯坦出的) -
蒋慧祛痰: 我认为是德国人 1 2 3 4 5 挪威 丹麦 英国 德国 瑞典 黄 蓝 红 绿 白 矿泉水 茶 牛奶 咖啡 啤酒 DUNHILL烟混合烟PALL MALL烟 PRINCE烟 BLUE MASTER烟 猫 马 鸟 鱼 狗

和硕县18324519997: 爱因斯坦逻辑推理哪个晓得答案 -
蒋慧祛痰: 解的我好辛苦,不过都推出来了,爱因斯坦真是厉害,鱼是宠物真是最后才能推出来了,好了不卖关子了,答案是德国人,详细情况是 房子 黄 蓝 红 绿 白 国际 挪威 丹麦 英国 德国 瑞典 饮料 矿泉水 茶 牛奶 咖啡 啤酒 烟 dunhill blends pallmall Prince Bluemaster 宠物 猫 马 鸟 鱼 狗 你可以自己再对下,哈哈

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网