汉诺塔问题

Posted zuimeiyujianni

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汉诺塔问题相关的知识,希望对你有一定的参考价值。

#include<iostream>
#include<algorithm>
using namespace std;
void move(char c1,char c2)
{
    cout << "move: " << c1 << c2 << endl;    
} 
void hanoi(char a,char b,char c,int n)
{
    if(n==1) move(a,c);
    else 
    {
        hanoi(a,c,b,n-1);
        move(a,c);
        hanoi(b,a,c,n-1);
    }
}
int main(void)
{
    int n;
    cin >> n;
    hanoi(a,b,c,n);
    return 0; 
} 

 

以上是关于汉诺塔问题的主要内容,如果未能解决你的问题,请参考以下文章

汉诺塔问题的详解-附代码

C语言汉诺塔问题

代写Haskell程序 汉诺塔汉诺塔编程代码代写

递归_汉诺塔问题

汉诺塔(代码记录+注释)

详解汉诺塔问题