当前位置: 代码迷 >> Java相关 >> 这题要怎么解?
  详细解决方案

这题要怎么解?

热度:314   发布时间:2009-10-15 18:24:34.0
这题要怎么解?
  1.有五种颜色的房子     
  2.每一座房子的主人国籍都不同     
  3.各人喝不同的饮料,抽不同的烟,养不同的宠物       
   
  提示:     
       1英国人住红房子     
       2瑞典人养狗     
       3丹麦人喝茶     
       4绿房子在白房子左边     
       5绿房子主人喝咖啡     
       6抽PALL   MALL烟的人养了一只鸟     
       7黄房子的主人抽DUNHILL烟     
       8住中间房子的人喝牛奶     
       9挪威人住第一间房子     
       10抽混合烟的人住在养猫人的旁边     
       11养马人住在抽DUNHILL烟的人旁边     
       12抽BLUE   MASTER烟的人喝啤酒     
       13德国人抽PRINCE烟     
       14挪威人住在蓝房子旁边     
       15抽混合烟的人的邻居喝矿泉水.       
   
  问题是:谁养鱼?   同时他住第几间房子?   
这个题要怎么编,请说说此题编程思想。谢谢!!!
搜索更多相关的解决方案: 白房子  丹麦人  挪威人  瑞典人  

----------------解决方案--------------------------------------------------------
你可以画一个图  有利于解题 感觉不是很难  看题目就是有点绕
----------------解决方案--------------------------------------------------------
这道题手工解过,办法是画一个表格,每列是一个人(以国籍区分),然后每行对应饮料类型、房子颜色、宠物、吸烟类型等特征,然后根据题目的限定条件逐个往表格里填,最后剩下的就是要求的答案,编程实现也可以按照这个思路,先建立一个2维数组,然后按照上述思路解题。
----------------解决方案--------------------------------------------------------
结果很容易阿,但是编程怎么想阿,哪位大哥指点一下啊
----------------解决方案--------------------------------------------------------
循环套循环
----------------解决方案--------------------------------------------------------
回复 3楼 ygp_sfec
具体的编程思想是什么?请说具体点。谢谢!!!

----------------解决方案--------------------------------------------------------
  个人理解
抽象5个类.  英国 瑞典 丹麦 挪威 德国
类中有2个属性: houseColor   houseNum//房子编号
现在的动作就是方法: 比如说抽烟  
通过提示:联系出没有方法的类

结果:就是他养鱼
----------------解决方案--------------------------------------------------------
如果不用面向对象做的话。个人思路是这样的
定义5个数组
查找它们的内容: 当为空的时候就是它养鱼,同时得到它的下标
经过分析得到:
  挪威      丹麦     英国     德国       瑞典   
  黄色      蓝色     红色     绿色       白色
抽烟du    抽混合   抽pall   抽pri      抽blue
  喝水      喝茶    喝牛奶   喝咖啡     喝啤酒
  养猫      养马     养鸟                养狗
----------------解决方案--------------------------------------------------------
  相关解决方案