void Hanoi(int n,char A,char B,char C)
{
if(n==1)
move(A,1,C);
else
{
Hanoi(n-1,A,C,B);
move(A,n,c);
Hanoi(n-1,B,A,C);
}
}
看到好多小伙伴想弄清这个到底是什么操作,
但是他是个递归,你只要搞清楚他最后一步向前一步一步一步怎么操作,剩下的交给计算机就好了
这是个分治求解的过程
首先用C柱子做过度,把A柱子上的n-1个移动到B
把A柱子上的最后一个盘子直接放到C上
用A柱子做过度,将B柱子上的n-1个盘子移动到C柱子上