从年龄入手.
已知汉斯比约翰年纪小,玛丽亚比二号位置的孩子年纪小,说明汉斯和玛丽亚都不是年纪最大的孩子.又知格雷琴6岁,所以汉斯和玛丽亚是5岁或7岁,剩下的约翰纳就是8岁.
在年龄推导上唯一的问题是汉斯和玛丽亚哪个5岁、哪个7岁?
假设汉斯5岁,玛丽亚7岁.那么,玛丽亚站在三号,二号是比她大的约翰纳.已经格雷琴后面还有孩子,所以她的位置只能是最前面,最后的是汉斯.以此可知,格雷琴后面的约翰纳是牧羊人的孩子.但是,格雷琴和汉斯谁是屠夫的孩子、谁是伐木工的孩子无法判定.
假设汉斯7岁,玛丽亚5岁.那么,汉斯站在三号,站在二号的可能是格雷琴,也可能是约翰纳.如果二号是格雷琴,汉斯是牧羊人的孩子,格雷琴只能是伐木工的孩子,屠夫的孩子是约翰纳,但是玛丽亚和约翰纳的位置无法确定.如果二号是约翰纳,那最前面的就是格雷琴,最一个是玛丽亚,则约翰纳是牧羊人的孩子,格雷琴和汉斯父亲的职业依然无法判断.
【综上所述,可以看出此题有6个完全符合题意的答案,所以只能考虑这道题是不是出错了.】