C++汉诺塔问题

C++汉诺塔问题,第1张

将n个从大到小的盘子从A移到B,输出移动步骤
代码:

#include
using namespace std;
//汉诺塔 
void f(int n,char a,char b,char c);
int main()
{
    int n;
    cin>>n;
    char a,b,c;
    a='A';
    b='B';
    c='C';
    int k=1;
    f(n,a,b,c);

  return 0;
}
void f(int n,char a,char b,char c){
    if(n>0)
    {
    f(n-1,a,c,b);
    cout<<n<<" "<<a<<" "<<b<<endl;
    f(n-1,c,b,a);
    }

}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/565137.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-06
下一篇2022-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存