赞
踩
#include<bits/stdc++.h> using namespace std; const int N=1e3; int dp[N];//dp[]记录每次求解的结果,dp[]为0表示f[]未计算过 int fibonacci(int n){//第n个斐波那契数 if(n==0)return 0; else if(n==1)return 1; else{ if(dp[n])return dp[n]; else return dp[n]=fibonacci(n-1)+fibonacci(n-2); } } int main(){ ios::sync_with_stdio(false); int n; while(cin>>n){ cout<<fibonacci(n)<<endl; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。