#include <stdio.h>
int main()
{
int n,m;
int s[1000];
while(scanf("%d",&n)!=EOF)
{
s[2]=1;
s[3]=2;
for(int x=1;x<=n;x++)
{
scanf("%d",&m);
for(int i=4;i<=m;i++)
{
s[i]=s[i-2]+s[i-1];
}
printf("%d\n",s[m]);
}
}
return 0;
}
已AC;
当上到了n阶时,到n阶有两种情况 一种是n-1阶向上走一步
一种是n-2阶向上走两步 而走到n-1阶和走到n-2阶的可能数相加就是走到n阶的总可能数 而走到n-1与n-2阶的可能数可以一样推出来
算是斐波那契数列应用吧。。。
斐波那契数列应用
本文介绍了一个基于斐波那契数列的应用程序,通过递推的方式计算到达第n阶的不同路径数量。该程序使用C语言实现,并遵循斐波那契数列的基本规则:到达任一阶的路径数等于前两阶路径数之和。
5763

被折叠的 条评论
为什么被折叠?



