给出n,写出第n项斐波那切数列
满足 fib(n)=fib(n-1)+fib(n-1),n=0或者1时fib(n)=1;
使用dp记忆华递归,代码如下:
#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;
int A[50];
int fib(int n){
if(A[n]) return A[n];
else if(n==1 || n==0) A[n]=1;
else A[n]=fib(n-1)+fib(n-2);
return A[n];
}
int main (){
int n;
cin>>n;
cout<<fib(n)<<endl;
return 0;
}