ps:这道题之前一直没思路,有大神提醒我用递推,但当时没搞清...今天做了那个小蜜蜂..才懂得用递推做这道题..
代码:
#include "stdio.h"
long long dp[45];
int main(){
int i,n,m;
dp[0]=1;
dp[1]=2;
for(i=2;i<45;i++)
dp[i]=dp[i-1]+dp[i-2];
scanf("%d",&n);
while(n--){
scanf("%d",&m);
printf("%lld\n",dp[m-2]);
}
return 0;
}