其他分享
首页 > 其他分享> > 青蛙跳阶问题如何处理

青蛙跳阶问题如何处理

作者:互联网

//青蛙跳阶问题
//n个台阶
//1次可以跳一个台阶,也可以跳两个台阶
//这只青蛙要跳到第n个台阶,有多少种跳法
//因为每次只能跳一阶或两阶
//把第n阶的次数看成f(n)函数的话
//第一次跳1阶,则有f(n-1)种跳法
//第一次跳2阶,则有f(n-2)种跳法
//这里n>2
//这就形成了一个斐波那契数列
int Frog(int n)
{
if (n <= 2)
return n;
else
return Frog(n - 1) + Frog(n - 2);//递归求斐波那契数
}

int main()
{
int n = 0;
scanf("%d", &n);
printf("%d\n",Frog(n));
return 0;
}

标签:return,处理,跳阶,Frog,青蛙,int,跳法,台阶
来源: https://blog.csdn.net/weixin_51858518/article/details/112461939