汉诺塔问题!
c++吧
全部回复
仅看楼主
level 1
#include
using namespace std;void func(int n, char chFirst,char chSecond,char chThird){if(n == 1){cout <<"盘 "<< n << " " << "从"<< chFirst << "柱移动到" << "--->" << chThird << "柱"<< endl;}else{func( n - 1, chFirst, chThird, chSecond);cout <<"盘 "<< n << " " << "从"<< chFirst << "柱移动到" << "--->" << chThird << "柱"<< endl;func( n - 1, chSecond, chFirst, chThird);//当程序运行到这里的时候接下去是怎么运行或者说运行哪里?}return ;}void main( void ){int nNum;cout << "please enter Hannuo layer num:" << endl;cin >> nNum;cout << "There are total " << nNum << " layer!" << endl;func(nNum, 'a', 'b', 'c');return ;} 
2005年08月26日 02点08分 1
level 0

2005年08月26日 11点08分 2
level 0
di gui ma!!!
2005年08月31日 05点08分 3
level 3
func( n - 1, chSecond, chFirst, chThird);//当程序运行到这里的时候接下去是怎么运行或者说运行哪里?调用func自己了,运行之后就return 了.
2005年08月31日 10点08分 4
level 0
递归知识还没过关
2005年08月31日 14点08分 5
level 1
是啊~~我刚学的,还不太了解递归
2005年09月03日 02点09分 6
level 0
一直调用func,n不断的减1,直到n=1时遇到出口,程序结束
2005年09月03日 02点09分 7
level 0
我是不能理解func函数是怎么自己调用自己的,怎么一步一步的输出:a-ca-bc-ba-cb-ab-ca-c希望哪位高手能让我理解的更清楚呀,谢谢
2007年07月25日 03点07分 8
level 1
再到这void func(int n, char chFirst,char chSecond,char chThird)
2007年07月26日 23点07分 9
1