C语言:青蛙跳台阶问题

发布时间:2023-11-17 12:30

题目:(1)一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。

分析:当n = 1, 只有1中跳法;当n = 2时,有两种跳法;当n = 3 时,有3种跳法;当n = 4时,有5种跳法;当n = 5时,有8种跳法  这个规律类似于Fibonacci数列,使用递归的思想,代码如下:


#include 
#include 

int jump_floor(int n)
{
	if (n < 3)
	{
		return n;
	}
	else
	{
		return jump_floor(n - 2) + jump_floor(n - 1);
	}
}

int main()
{
	int n = 0;
	printf(\"请输入跳的台阶数:\");
	scanf_s(\"%d\", &n);
	int ret=jump_floor(n);
	printf(\"%d\\n\", ret);
	system(\"pause\");
	return 0;
}

 

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号