面试题9 斐波那契数列

题目描述

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。
 1 class Solution {
 2 public:
 3     int Fibonacci(int n) {
 4         int a = 0, b = 1, c;
 5         if (n == 0)
 6             return 0;
 7         if (n == 1)
 8             return 1;
 9         for (int i = 2; i <= n; i++){
10             c = a + b;
11             a = b;
12             b = c;
13         }
14         return c;
15     }
16 };

题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
 1 class Solution {
 2 public:
 3     int jumpFloorII(int number) {
 4         int *f = new int[number + 1];
 5         if (number <= 0)
 6             return 0;
 7         if (number == 1)
 8             return 1;
 9         f[1] = 1;
10         for (int i = 2; i <= number; i++){
11            f[i] = 2 * f[i - 1];
12         }
13         return f[number];
14     }
15 };
 
原文地址:https://www.cnblogs.com/wanderingzj/p/5352229.html