hanoi(n,a,b,c)表示将塔座a的自下而上,由大到小叠放在一起的n个圆盘依移动规则移到b,摆放顺序不变,且c作为辅助
void hanoi(intn, int a, int b, int c)
{
if (n > 0)
{
hanoi(n - 1, a, c, b);
move(a, b);
hanoi(n - 1, c, b, a);
}
}
hanoi(n,a,b,c)表示将塔座a的自下而上,由大到小叠放在一起的n个圆盘依移动规则移到b,摆放顺序不变,且c作为辅助
void hanoi(intn, int a, int b, int c)
{
if (n > 0)
{
hanoi(n - 1, a, c, b);
move(a, b);
hanoi(n - 1, c, b, a);
}
}