問題: 奶奶的年齡和孫子的年齡剛好顛倒(例如:奶奶 81 歲,孫子 18 歲),在兩人的一生中,最多可能出現幾次年齡顛倒? 先假設兩人最多活到 99 歲,對於人類來說,算是合理的假設。如此,兩人的年齡可以用一個兩位數的十進位數字表示 假設奶奶的年齡的十進位表示為 $ab$,$0\le a,b \le 9$,孫子的年齡則為 $ba$。 這樣的表示之下,奶奶的年齡為 $10a+b$ 歲,孫子的年齡為 $10b+a$ 歲 若兩人的年齡差為 $c$ 歲,則 $$ 10a + b - (10b + a) = c \\ \Rightarrow 9a - 9b = c \\ \Rightarrow 9(a-b) = c $$ 得到一個重要的結果:兩人年齡的差距必須是 9 的倍數! 如前面的例子,奶奶 81 歲,孫子 18 歲,兩人相差 81 - 18 = 63 歲。 可以猜測,符合這樣條件的組合,不會太多。整理成表格: $$ \begin{array}{c|c|l} c & a - b & [a,b] \\ \hline 0 & 0 & \text{兩人同年齡,不合理} \\ 9 & 1 & \text{兩人只差 9 歲,不合理} \\ 18 & 2 & \text{兩人只差 18 歲,不合理} \\ 27 & 3 & \text{兩人相差 27 歲,有點勉強} \\ 36 & 4 & [4,0],[5,1],[6,2],[7,3],[8,4],[9,5] \\ 45 & 5 & [5,0],[6,1],[7,2],[8,3],[9,4] \\ 54 & 6 & [6,0],[7,1],[8,2],[9,3] \\ 63 & 7 & [7,0],[8,1],[9,2] \\ 72 & 8 & [8,0],[9,1] \\ 81 & 9 & [9,0] \end{array} $$ 可知兩人的年齡差距越小,一生中年齡互為顛倒的次數越多,似乎符合常理。 在設定的條件下,當兩人的年齡差 36 歲時(例如,奶奶 ...