汉诺塔递归实现

来源:互联网 发布:linux修改nice值 编辑:程序博客网 时间:2024/06/04 20:03
#include <iostream>


using namespace std;


int main()
{
    int n;
    void hannuo(int n,char x,char y,char z);
    cout<<"汉诺塔递归实现"<<endl;
    cin>>n;
    hannuo(n,'A','B','C');


    return 0;
}
void hannuo(int n,char x,char y,char z)
{
    if(n==1)
    {
        cout<<x<<"------>"<<z<<endl;
    }
    else
    {
        hannuo(n-1,x,z,y);
        cout<<x<<"------>"<<z<<endl;
        hannuo(n-1,y,x,z);
    }
}
原创粉丝点击