丁住四楼,甲乙丙必在一至三楼
由甲比乙住的楼层高比丙的楼层低可知,甲住二楼,丙住三楼,乙住一楼
由工程师住在最底层可知,工程师住一楼,即乙是工程师
剩下医生、教师、工人住二至四楼
由医生住在教师的楼上,在工人的楼下可知,医生住三楼,即丙是医生
由此可知教师在二楼,即甲是教师,从而四楼是工人,即丁是工人
丁住四楼,甲乙丙必在一至三楼
由甲比乙住的楼层高比丙的楼层低可知,甲住二楼,丙住三楼,乙住一楼
由工程师住在最底层可知,工程师住一楼,即乙是工程师
剩下医生、教师、工人住二至四楼
由医生住在教师的楼上,在工人的楼下可知,医生住三楼,即丙是医生
由此可知教师在二楼,即甲是教师,从而四楼是工人,即丁是工人