汉诺塔问题,可以这样写?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); }