![](https://csdnimg.cn/release/download_crawler_static/87097804/bg3.jpg)
int g(int n)
{
if(n==0) return 0;
else if(n==1) return 1;
else if(n==2) return 1;
else return f(n-1)+f(n-2);
}
int f(int n)
{
if(n==0) return 1;
else if(n==1) return 0;
else if(n==2) return 1;
else return g(n-1)+g(n-2);
}
int main()
{
cout<<f(39);
return 0;
}
运行结果:
3、搭积木
小明最近喜欢搭数字积木,
一共有 10 块积木,每个积木上有一个数字,0~9。
搭积木规则:
每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。
最后搭成 4 层的金字塔形,必须用完所有的积木。
下面是两种合格的搭法:
0
1 2
3 4 5
6 7 8 9
0
3 1
7 5 2
9 8 6 4
请你计算这样的搭法一共有多少种?
请填表示总数目的数字。