#include <iostream>
using namespace std;
int hano(char ini,char mid,char targ,int n)//ini mid targ
//分别模拟初始柱子、中间媒介柱子和目标柱子
{
if(n==1)
return 1;
return hano(ini,targ,mid,n-1)+1+hano(mid,ini,targ,n-1);
}
int main()
{
char a,b,c;
cout<<hano(a,b,c,3);//3是指盘子数,可修改
system("pause");
}
相关文章
- 01-21用递归的办法神奇的解决汉诺塔问题
- 01-21汉诺塔
- 01-21Python实验6:模拟汉诺塔问题
- 01-21C语言递归解决汉诺塔问题
- 01-21如何使用递归解决汉诺塔问题?
- 01-21C语言汉诺塔问题详解
- 01-21汉诺塔III (2021-7-22)
- 01-21那些有趣的递归问题:汉诺塔和青蛙跳台阶
- 01-21汉诺塔问题, 用递归方法求集合中的中位数
- 01-21汉诺塔问题