当前位置:编程学习 > C/C++ >>

求汉诺塔的C++代码

如题,要递归实现
追问:

我再看看,有不懂再问你哦

答案:

汗,今天又遇到要汉诺塔代码的了

直接把原来的复制过来了

#include <iostream>
using namespace std;
void move(char s,char d)
{
cout << "把" << s << "石柱最上面的盘子移到" << d << "石柱上\n";
}
void hanoi(int n,char a,char b,char c) //递归
{
if (n == 1)
move(a,c);
else
{
hanoi(n - 1,a,c,b);
move(a,c);
hanoi(n - 1,b,a,c);
}
}
int main()
{
int n; //盘子数
cin >> n;
hanoi(n,'A','B','C'); //三根石柱分别为A B C
return 0;
}

上一个:c++ 代码解释问题
下一个:c++ 代码 帮忙注释一下

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,