A是天津人,B是南京人,C是上海人,D是北京人.
由“A和北京人是医生,A,D和南京人当过兵”可知A不是北京人,不是南京人,只能是天津人或者上海人,而如果A是上海人,那么“A和北京人是医生,B和上海人是教师”就矛盾(A既是医生又是教师),所以A是天津人.又“B和上海人是教师”,则B不是上海人,又因为B是教师,而“A和北京人是医生”,所以B不是北京人,那么B只能是南京人.由“C和北京人去南京”知C不是北京人,只能是上海人,剩下D就是北京人了.
A是天津人,B是南京人,C是上海人,D是北京人.
由“A和北京人是医生,A,D和南京人当过兵”可知A不是北京人,不是南京人,只能是天津人或者上海人,而如果A是上海人,那么“A和北京人是医生,B和上海人是教师”就矛盾(A既是医生又是教师),所以A是天津人.又“B和上海人是教师”,则B不是上海人,又因为B是教师,而“A和北京人是医生”,所以B不是北京人,那么B只能是南京人.由“C和北京人去南京”知C不是北京人,只能是上海人,剩下D就是北京人了.