仔细看一下 5-7行调用 move 时候的参数顺序, 不是你说的那样没有变:#5 的含义是将 A 上的前 n-1 个移动到 B#6 : 将 A 最后一个移动到 C#7: 将 B 上的 n-1 (即#5 从 A 移动过来的 n-1) 个移动到 C