[C_RU10-中] 爬樓梯
1. 問題描述:
一至二樓有 8 級樓梯,某人上樓,每次可跨 1 級或 2 級,不同上樓的方法有幾種?
輸入說明:
輸入樓梯之級數 n(3 ≦ n ≦ 20) 。
輸出說明:
輸出不同上樓的方法總數。
範例 :
一至二樓有 8 級樓梯,某人上樓,每次可跨 1 級或 2 級,不同上樓的方法有幾種?
輸入說明:
輸入樓梯之級數 n(3 ≦ n ≦ 20) 。
輸出說明:
輸出不同上樓的方法總數。
範例 :
Sample Input | Sample Output |
3 | 3 |
13 | 377 |
- #include <iostream>
- #include<iomanip>
- using namespace std;
- int fib(int n)
- {
- if(n==1 || n == 2)
- {
- return(n);
- }
- else
- {
- return fib(n-1) + fib(n-2);
- }
- }
- int main() {
- // [C_RU10-中] 爬樓梯
- // 費式數列
- double N;
- cin >> N;
- for (double i=1; i<= N; i++)
- {
- if(i == N)
- {
- cout << fib(i) << endl;
- }
- }
- return 0;
- }
沒有留言:
張貼留言