1 #include "stdafx.h" 2 #include <iostream> 3 #include <exception> 4 #include <stack> 5 using namespace std; 6 7 /* 8 裴波那契数列 9 写一个函数:输入n,求裴波那契(Fibonacci)数列的第n项. 10 裴波那契数列的定义如下: 11 0 n=0 12 f(n) = 1 n=1 13 f(n-1)+f(n-2) n>1; 14 15 题目二:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 16 */ 17 int Fibonaccire(unsigned int n) 18 { 19 if (n==0) return 0; 20 if (n==1) return 1; 21 else return Fibonaccire(n-1) + Fibonaccire(n-2); 22 } 23 24 int Fibonacci(unsigned int n) 25 { 26 if(n==0) return 0; 27 if(n==1) return 1; 28 int left = 0; 29 int right = 1; 30 for(int i = 2;i<=n;++i) 31 { 32 int temp = left; 33 left = right; 34 right = temp + right; 35 } 36 return right; 37 } 38 39 int _tmain(int argc, _TCHAR* argv[]) 40 { 41 cout<<Fibonaccire(9)<<endl; 42 cout<<Fibonacci(9)<<endl; 43 return 0 ; 44 }