解析:
解析一:本题目中,暗含条件:外公和母亲的年龄是直角三角形的两直角边,从最常用的6、8、10,可断定母亲和外公的年龄分别为36和64岁。则父亲与儿子的年龄和为149-100=49,七年前父亲与儿子的年龄和为49-14=35岁,儿子七年前35/7=5岁,今年儿子12岁,代入:
4年前:外公60,儿子8,不能整除;
6年前:外公58,儿子6,不能整除;
8年前:外公56,儿子4,可以整除。
因此,答案选择D选项。
解析二:年龄问题。由于外公、母亲及两人年龄之和都为平方数,因此在正常的年龄段只有64岁和36岁(勾股数6、8、10)符合题意,列表分析为:

根据题意列方程:64+36+(6x+7)+x+7=149,得x=5,因此孩子的年龄为12岁。欲使(64-x)/(12-x)为整数,代入选型验证即可,只有D项满足要求。因此,答案选择D选项。