![]() |
#2
pangding2012-09-03 22:03
|

#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);
}
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);
}