103_搬砖头
任务描述
工地有n
块砖头需要搬运,但由于重量限制,每次只能搬1
块或者2
块,你能帮工地计算下能有多少种不同的搬运方法吗?
样例
比如n=3,1+1+1=1+2=2+1=3
,共有3
种不同的方法。·
测试说明
平台会对你编写的代码进行测试:
测试输入: 3
预期输出: 3
开始你的任务吧,祝你成功!
多列几个样例寻找规律可以看出是一个斐波那契额数列
#include<bits/stdc++.h>
using namespace std;
int fib(int n)
{
if (n <= 0)
return 0;
else if (n == 1)
return 1;
else
return fib(n-1) + fib(n-2);
}
int main()
{
int n;
cin >> n;
n = fib(n+1);
cout << n << endl;
}