一段樓梯共n級台階,每次只能走一級或兩級,問共有多少種走法?列出n=10時的所有走法。
假如 n = 7 時,最後一步是會有f(7) = f(5) + f(6)
得在 n = 1和2的時候,我們得到f(1),f(2)為1
public class climbstairs
} public static void main(string args)
}
39
級台階,要求:
1. 每步1或
2階2. 必須是偶數步
求上台階的方案數。
沒有偶數限制:
f(n)= f(n-1) + f(n-2)
--------------------
經典的間接遞迴的例
f(n)
必須偶數步
g(n)
必須奇數步
f(n)= g(n-1) + g(n-2)
g(n)= f(n-1) + f(n-2)
出口:f(n) n==0: 1 n==1: 0 n==2: 1
g(n)n==0: 0 n==1: 1 n==2: 1
public class a
static int f(int n) // n 級台階,偶數步
public static void main(string args)
}
爬樓梯問題
ok,前段時間在一篇blog上看到乙個關於樓梯的面試題,大概內容如下 現有乙個人,規定他上樓梯時只能一步走乙個台階或者兩個台階。要求 給定任意樓梯的階數,求共有多少種方法爬完樓梯。如果有經驗可以看出,這是一道遞迴的題目。不過這個遞迴 程式怎麼寫呢?我的思路是可以這樣想,不管他前面 怎麼爬,最後總是要...
爬樓梯問題
爬樓梯問題,每次可以走1步或者2步,爬上n層樓梯的總方法,這題就是乙個變相的fibonacci問題。當n 1時,有1種方法,即直接走1步 當n 2時,有2方法 連續走2步,或直接走兩步 對於n,設f n 為總方法,則 f n f n 1 f n 2 ps f n 1 即第一次走一步的走法,f n 2...
爬樓梯問題
蒜頭君自從春節回來以後,體重就像加了特技一樣duang duang 地暴增起來。於是小蒜頭打算每天爬樓梯來燃燒體內的脂肪 咦?蒜怎麼會有脂肪 蒜頭在爬樓梯的時候腦洞大開,因為蒜頭腿短,爬樓梯的時候一次只能邁1級或2級台階,它就想到了,假如一共有n級台階的話,它一共有多少種方法能夠爬到樓梯頂部呢?聰明...