小明爬樓梯

2021-08-15 20:40:42 字數 758 閱讀 9508

#include #include using namespace std;

/*可愛的小明特別喜歡爬樓梯,他有的時候一次爬乙個台階,

有的時候一次爬兩個台階,有的時候一次爬三個台階。

如果這個樓梯有36個台階,小明一共有多少種爬法呢?*/

//n層台階,走一步剩下n-1層台階,有n-1層台階它自己那麼多種走法,即有f(n-1)種走法

//n層台階,走兩步剩下n-2層台階,有n-2層台階它自己那麼多種走法,即有f(n-2)種走法

//n層台階,走兩步剩下n-3層台階,有n-3層台階它自己那麼多種走法,即有f(n-3)種走法

//遞迴,第一步有三種走法,第二步進入第一層遞迴,然後又是第一步,。。。剩下有對應自己的走法

//迴圈版本

double fibonacci(int n)

} }return y;}/*

//遞迴版本(壞方法),也可以用動態規劃存起來,但還是沒有迴圈快

double fibonacci(int n)

else if (2 == n)

else if (3 == n)

else

return y;

}}*/

int main()

****************************************talk is cheap, show me the code***********************************====

小明爬樓梯

問題描述 小明每次上台階時,要麼1次上1個台階,要麼1次上兩個台階。現在他站在0級台階,要上到第k 10 k 20 級台階,請問總共有多少種走法。格式 輸入格式 一行乙個整數k 10 k 20 輸出格式 一行乙個整數sum代表總共有多少種走法 樣例 樣例輸入 樣例輸出 演算法思路 台階數為 1 時 ...

python爬樓梯遞迴 爬樓梯(Python3)

假設你正在爬樓梯。需要 n 階你才能到達樓頂。每次你可以爬 1 或 2 個台階。你有多少種不同的方法可以爬到樓頂呢?注意 給定 n 是乙個正整數。示例 1 輸入 2 輸出 2 解釋 有兩種方法可以爬到樓頂。1 階 1 階 和 2 階 解題思路 實現了兩種方法,但是第一種超出時間限制 因為遞迴的時候方...

python爬樓梯演算法 爬樓梯(Python3)

假設你正在爬樓梯。需要 n 階你才能到達樓頂。每次你可以爬 1 或 2 個台階。你有多少種不同的方法可以爬到樓頂呢?注意 給定 n 是乙個正整數。示例 1 輸入 2 輸出 2 解釋 有兩種方法可以爬到樓頂。1 階 1 階 和 2 階 解題思路 實現了兩種方法,但是第一種超出時間限制 因為遞迴的時候方...