汉诺塔A->B

汉诺塔A->B

#include <iostream>
#include <cstring> 
#include <algorithm>
#include <cmath>
#include <queue>

using namespace std;

void hanoi(int n,char A,char B,char C)
{
        if(n==1)cout<<n<<" "<<A<<" "<<B<<endl;
        else
        {
                  hanoi(n-1,A,C,B);
                  cout<<n<<" "<<A<<" "<<B<<endl;
                  hanoi(n-1,C,B,A);
        }
}

int main()
{
         int n;
         cin>>n;char a='A',b='B',c='C';
         hanoi(n,a,b,c);
}
发布了35 篇原创文章 · 获赞 35 · 访问量 764

猜你喜欢

转载自blog.csdn.net/rainbowsea_1/article/details/104655907