#include<bits/stdc++.h> using namespace std; int a[50]={0,1,1,2}; int dp[50]; int f(int n) { if(dp[n]!=0) return dp[n]; if(n==0) return 0; if(n==1||n==2) return 1; if(n==3) return 2; return dp[n]=f(n-1)+f(n-2); } int main() { int t; cin>>t; while(t--) { int n; cin>>n; cout<<f(n)<<endl; } return 0; }
解题思路:
注意事项:
参考代码:
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
c primer plus 第十二章 12.1小节浏览:400 |
不会做的浏览:954 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:644 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
【矩阵】 (C++代码)浏览:999 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:388 |
输出九九乘法表 (C语言代码)浏览:1172 |
10月月赛题解浏览:554 |