請問關於 c++ 河內塔 程式執行的步驟 |
尚未結案
|
j.k
一般會員 發表:5 回覆:4 積分:1 註冊:2004-11-02 發送簡訊給我 |
以下是 河內塔的程式碼
有幾個步驟 看不太懂 請各位高手指教一下 #include
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
j.k 您好: 試著改寫您的程式,希望能方便能觀察與了輸出結果。 < class="code">
#include
|
Giya776
一般會員 發表:0 回覆:1 積分:0 註冊:2005-03-17 發送簡訊給我 |
請問一下 void towers(int disks,int start,int end,int tmp)
{
if (disks==1)
cout << disks << ": "<< start << "-->" << end << endl;
else{
towers(disks-1,start,tmp,end);
cout << disks << ": "<< start << "-->" << end << endl;
towers(disks-1,tmp,end,start);
}
} 如果輸入為3那這個副程式會如何執行呢?
為什麼會先印出1:1-->2 ??這是印哪一行阿?
還有下一步2:1-->3 ??這個是怎麼跑的?
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |