柱子x,y,z,x上有n个圆盘,将n从x移动到z。 代码: /* move n disks from 'x' to 'z' */ HanoiMove(int n, char x, char y, char z) { if (n == 1) printf("%2d: %c -> %c/n", n, x, z); else { HanoiMove(n-1, x, z, y); printf("%2d: %c -> %c/n", n, x, z); HanoiMove(n-1, y, x, z); } }