汉诺塔问题,可以这样写?return ;?
这是汉诺塔问题的源码,其中有些部分不太明白,谁能帮我解释一下?谢啦!
程序代码:#include <iostream>
using namespace std;
void tower(int ,int ,int ,int );
int main()
{
int panshu;
cout<<"请输入您要移动的盘子数量:"<<endl;
cin>>panshu;
tower(panshu,1,3,2);
return 0;
}
void tower(int disk,int start,int end,int temp)
{
if(disk==1)
{
cout<<start<<"-->"<<end<<endl;
return ;} //这个地方,为什么会返回 return ; ?可以这样写?
tower(disk-1,start,temp,end); //以下三句到底表示什么意思?模模糊糊有点明白
cout<<start<<"-->"<<end<<endl; //能通俗的解释一下吗
tower(disk-1,temp,end,start);
}



