由(1)得A,E,C不是北京/天津/上海人
即A,E,C是杭州/南京/苏州人---1
D,B,F是北京/天津/上海人---2
由(2)A.B.F和苏州人没有出过国,而上海人到达德国得A,B,F不是苏州人和上海人---3
由2和3可得D为上海人,B与F是北京/天津人
由(3)B和北京人一起去柏林——B不是北京人---B 是天津人----F是北京人;
即D--上海人--工程师;B--天津人--教师;F--北京人--医生;
C是杭州/苏州人--工程师;--4
A南京/杭州人--医生;--5
E是南京/苏州人--教师.--6
之后就推不出了,若真要勉强推的话,由于C和南京人一起去慕尼黑,A又没有出国国,则A不是南京人,而是杭州人,这样由4,6可得C为苏州人,E为南京人.
A--杭州--医生;B--天津--教师;C--苏州--工程师;D--上海--工程师;E--南京--教师;F--北京--医生.
这道题我个人觉得在出题的时候出国这个概念没有划清,导致之后推理比较不紧密.