关于题目中的阐释
①中间这段话本身我不能理解,当n>=3时,明显需要借助a进行多次操作(如)才能完成,为什么用(N-1)就能使操作变成简单的A到B,A到C,然后B到C就结束了?(当N=3时,实际操作需要7步,但编程只用了这3步表达)这样看起来似乎只需要3个步骤啊?这个该怎么理解呢?我始终理解不了,是对递归函数的定义不清晰吗?
②:抛开第一个问题,我翻了答案,def move(n,a,b,c),if n==0,输出a到c然后return,这个我理解,接下来就是move(n-1,a,c,b),这一句里面b,c换位置是为何?我也百度许多,就是看不懂啊,因为没人具体解释这里,不太能理解,然后这一句后面是一句输出接着又是一句move(n-1,b,a,c)又是换位置的,我看不太懂