void Hanoi(int n, char a, char b, char c)
{
if(n==1) //只有一个盘子,直接移动
printf("move %c to %c\n", a, c);
else
{
Hanoi(n-1, a, c, b); //将n-1个盘子从a柱移动到b柱
printf("move %c to %c\n", a, c); //将最后一个盘子从a柱移动到c柱
Hanoi(n-1, b, a, c); //将n-1个盘子从b柱移动到c柱
}
}时间复杂度下限是O(2n)