小吖白又白


私信TA

用户名:H1810819128

访问量:42669

签 名:

时而理性,时而感性,无药可救

等  级
排  名 52
经  验 10923
参赛次数 4
文章发表 77
年  龄 0
在职情况 学生
学  校 贺州学院
专  业 CS

  自我简介:

菜鸡

因为m级楼梯是上m-1级+1,把最后一级按一级走,所以有m-1级楼梯那么多种的方法可走,再把最后两级一次走,就有m-2级时那么多种方法可走,所以m级楼梯的走法  ==  m-1级时的走法+m-2级时的走法。就可以用递归。

解题思路:

#include<stdio.h>
int fun(int n)
{
	if(n<=2)
		return 1;
	return fun(n-1)+fun(n-2);
}
int main()
{
	int m,n;
	scanf("%d",&m);
	for(int i=0;i<m;i++)
	{
		scanf("%d",&n);
		printf("%d\n",fun(n));
	}
	return 0;
 }


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区