其他分享
首页 > 其他分享> > 纳米级小白第二篇菜鸡博客——Hanoi塔递归函数

纳米级小白第二篇菜鸡博客——Hanoi塔递归函数

作者:互联网

汉诺塔很有意思,但是我为了理解这个函数想了大半天,这就是我理解能力的问题,希望有大佬可以来带带我,欢迎理解能力也不是很好的同学一起来学习哦。

/*汉诺塔其实就是从一个柱子上的几个小盘子
通过一个中介的柱子转到目的地的柱子*/
#include <iostream>
using namespace std;
void move(int n,char A,char B,char C)
{
   if(n==1)
   cout<<A<<"->"<<C<<endl;

else{move(n-1,A,C,B);/*运用递归函数,其实就是move3运用的是move2就是为了将除了最大盘之外的盘子全部由 A->B,move2也就运用move1*/
cout<<A<<"->"<<C<<endl;//最大的盘子就可以搬到目的地C了
move(n-1,B,A,C);//然后就是其他的小盘子从B搬到C也到达了目的地
        }
}
int main()
{
    int n;
    cin>>n;
    move(n,'A','B','C');
    return 0;

}

混分潜水小怪兽 发布了3 篇原创文章 · 获赞 0 · 访问量 54 私信 关注

标签:柱子,cout,move,Hanoi,char,汉诺塔,理解能力,菜鸡,纳米级
来源: https://blog.csdn.net/qq_45871768/article/details/103481991