c++如何制作一个汉若塔金盘的计算器呢?
很简单,直接看代码
#include<iostream>
using namespace std;
void mov(int n,char x,char y,char z)
{
if(n==1)
cout<<x<<"--->"<<z<<endl;
else
{
mov(n-1,x,z,y);
cout<<x<<"--->"<<z<<endl;
mov(n-1,y,x,z);
}
}
int main()
{
int m;
cout<<"这是汉若塔问题求解的C++代码!"<<endl;
cout<<"请您输入一个正整数,表示金盘的数量:\n"<<endl;
cin>>m;
cout<<"移动"<<m<<"个金盘的步骤为:\n";
mov(m,'a','b','c');
return 0;
}
博客围绕用C++制作汉若塔金盘计算器展开,指出方法简单并表示将直接展示代码。

5383

被折叠的 条评论
为什么被折叠?



