这题要怎么解?
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
喝水 喝茶 喝牛奶 喝咖啡 喝啤酒
养猫 养马 养鸟 养狗
----------------解决方案--------------------------------------------------------