C语言实例 区分旅客国籍

他们区分来自美国、德国、英国、法国、俄罗斯和意大利。 他们的名字叫A、B、C、D、E和F。 名字的顺序与上面的国籍不一定是相互对应的。   2)E和俄罗斯人是技师。   4)B和F曾经当过兵, 而德国人从未参过军。 而C同法国人下周要去杭州度假。   试问由上述已知条件, A、B、C、D、E和F各是哪国人?  问题剖析与算法设计  首先停止标题剖析, E不是俄罗斯人, C不是德国人。 另外由于A与德国人的职业不同, C与美、俄人的职业不同, E不是美国人或德国人, A不是法国人, C不是意大利人。   由6)可知B不是美国人, 也不是法国人(因B与法国人下周的旅行地点不同);C不是法国人。   将以上结果汇总可以得到下列条件矩阵:  . 美(医生)英法德(技师)意大利俄(教师)  根据此表运用消元法停止求解,   将条件矩阵输入计算机, 用程序完成消去算法是很容易的。 则停止消去操作/  C语言运转结果  问题的进一步讨论  生成条件矩阵然后运用消去法停止推理判别是一种常用的方法。 从中选出五个省从1到5编号, 要大家写出省份的称号。 交卷后五位同窗每人只答了二个省份的称号如下, 且每人只答对了一个省?收反鸢甘鞘裁矗俊 答:2号陕西, 5号甘肃B答:2号湖北, 4号山东  C答:1号山东, 5号吉林D答:3号湖北, 4号吉林  E答:2号甘肃,

posted on 2011-03-29 11:31  jiyizhen3721  阅读(289)  评论(0编辑  收藏  举报