先列成下表,按已知条件打上“√”或“×”:
北京上海广州语文数学英语甲× 乙 × × 丙 语文√ 数学 英语× 说明:由北京人不懂外语,可知北京人不教英语.
分析上表,可以进行推理,一边推理一边在表中按推理打“√”或“×”,在表的下部,“语文”的这一横行,正对“上海”已打“√”,正对“北京”和“广州”两格打“×”,“北京”这一竖行,正对“语文”和“英语”的已打“×”,正对“数学”的打“√”,“上海”这一竖行,正对“语文”的已打“√”,正对“数学”和“英语”的打“×”,“数学”这一横行,正对“广州”的打“×”,“英语”这一横行,正对“北京”和“上海”的打了“×”,正对“广州”的打“√”见下表:
北京上海广州语文数学英语甲× 乙 × × 丙 语文×√× 数学√×× 英语××√ 继续就表的上部进行推理,由来自北京的教数学,而乙不教数学,推得乙不是来自北京,那么乙来自广州,即“乙”这一横行,正对“北京”打“×”,正对“广州”打“√”,而“北京”这一竖行,正对“丙”打“√”,“丙”这一横行,正对“上海”和“广州”打“×”,甲这一横行,正对“上海”打“√”,正对“广州”打“×”见下表:
北京上海广州语文数学英语甲×√× 乙××√ × 丙√×× 语文×√× 数学√×× 英语××√ 故甲来自上海任语文课;乙来自广州任英语课;丙来自北京任数学课.