他们的名字叫A、B、C、D、E和F。 如今已知:  1)A美国人是医生。   2)E和俄罗斯人是技师。   3)C和德国人是技师。   5)法国人比A年龄大;意大利人比C年龄大。   试问由上述已知条件, A、B、C、D、E和F各是哪国人?  问题剖析与算法设计  首先停止标题剖析, 尽可能应用已知条件, E不是俄罗斯人, C不是德国人。 另外由于A与德国人的职业不同, 故A不是俄罗斯人或德国人, E不是美国人或德国人, C不是美国人或俄罗斯人。   由4)和5)可知B和F不是德国人, A不是法国人, C不是意大利人。   由6)可知B不是美国人,   将条件矩阵输入计算机, 用顺序实现消去算法是很容易的。   顺序阐明与注释  {/当所有六列均处置完毕后退出循环/  if(e==1)/若该列只要一个元素为非零, 则停止消去操作/  C语言运转结果  问题的进一步讨论  生成条件矩阵然后使用消去法停止推理判断是一种常用的方法。 关于处置较为复杂的逻辑问题是非常无效的。 要大家写出省份的称号。 且每人只答对了一个省?4号山东  C答:1号山东, 4号吉林  E答:2号甘肃, 3号陕西