分析:
無論中間怎麼跳,第n個台階是必須要碰到的,他可以從第n-1個跳一步來,也可以是第n-2個跳兩步過來,兩種情況分別代表著不同的跳法,即第n個台階的跳法:
jumpnumber[n]=jumpnumber[n-1]+jumpnumber[n-2];以此類推,跳到jumpnumber[n-1]的也是由n-2或者n-3跳過來,而jumpnumber[n-2]是由n-3和n-4跳過來,最開始時候,第一階樓梯只有一種跳法,而第二階樓梯有兩種跳法
**實現:
#include
intjumpfloor
(int number )
return jumpnumber[number];}
intmain()
遞迴經典案例漢諾塔 python實現
背景資料 漢諾塔 漢諾塔 又稱河內塔 問題是源於印度乙個古老傳說的益智玩具。大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片 圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並且規定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動乙個圓盤...
php遞迴經典案例分享
乙個函式在它的函式體內呼叫它自身稱為遞迴呼叫。這種函式稱為遞迴函式。function recursion i echo i.recursion i 1 recursion 10 瀏覽器將顯示從10顯示到1 效果圖 array id 1,pid 0,name 廣東省 array id 2,pid 0,...
python經典案例 Python遞迴的經典案例
目錄 一 遞迴的簡介 二 遞迴的經典應用 2.1 遞迴求階乘 2.2 遞迴推斐波那契數列 2.3 二分法找有序列表指定值 2.4 遞迴解漢諾塔 前言 當我們碰到諸如需要求階乘或斐波那契數列的問題時,使用普通的迴圈往往比較麻煩,但如果我們使用遞迴時,會簡單許多,起到事半功倍的效果。這篇文章主要和大家分...