递归:简单来说递归就是函数自己调用自己,要注意的是有递就要有归,也就是要需要终止条件。
例1:
思路:可以把该问题简化为先把n-1个盘子通过C放到B中,再将A中第n个盘子直接放到C中,再把B中的n-1个盘子通过A放到C中
代码如下:
#include <iostream>
using namespace std;
void Hanoi(int n, char src, char mid, char dest)
//将src座的n个盘子,以mid座为中座,移动到dest座
{
if (n == 1) { //只需移动一个盘子
cout << src << "->" << dest <&l