1.题目编号
1010
2.简单题意
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?
3.解题思路
同样还是递推的做法,令dp[1]=1,dp[2]=2;公式为dp[i]=dp[i-1]+dp[i-2];根据公式和做法写一个函数,在主函数中调用此函数即可
4.感想
因为先做的后一题,因此看见这题时感觉差不多,就按照递推改了一下,但还是错了一次啊
5.代码
#include<iostream>
int dp[45];
void predeal( )
{
dp[1]=1,dp[2]=2;
for(int i=3;i<=40;++i)
dp[i]=dp[i-1]+dp[i-2];
}
int main()
{
int T;
predeal( );
scanf("%d",&T);
while(T--)
{
int ask;
scanf("%d",&ask);
printf("%d\n",dp[ask-1]);
}
return 0;
}