如果12天都下雨,那么他所有的天数都在旅馆,本来是上午八天,下午十二天,有十二个上午或者下午出去玩了,现在是又有12个,所以就是上下午总数为12+8+12=32,因为是上下午总数,所以天数是32/2=16
假设不下雨时上午呆在旅馆的天数为A天,下雨时为B天
则有8=A+B
假设不下雨时下午呆在旅馆的天数为C天,下雨时为D天
则有12=C+D
即20=A+B+C+D
又知下雨时上午呆在旅馆的天数=下午时呆在旅馆的天数
即下雨的天数=B=D
又因为A+C=12
则可得B=D=4
综上所述:不下雨的天数为12天,下雨的天数为4天。则
他在北京共呆了12+4=16(天)