一、题目
![](https://img-blog.csdnimg.cn/img_convert/f47a5f2ce1fdb11371b4ceae7aea36d6.png)
![](https://img-blog.csdnimg.cn/img_convert/77594cd075c4cf5355ff81c1d70db323.png)
二、题解
思路
这是一道递推题,具体思路如下。
![](https://img-blog.csdnimg.cn/img_convert/6e976e45fcdcdf5baff96622751b4fee.png)
代码
C++代码
#include<bits/stdc++.h> //万能头文件
#define int long long
using namespace std;
int n,f[1001]; //定义
signed main()
{
cin>>n; //输入
for(int i=1;i<=n;i++) //开始递推
{
f[i]=1;
for(int j=1;j<=i/2;j++)
{
f[i]+=f[j]; //这个跟f[i]=f[i]+f[j];是一样的
}
}
cout<<f[n]; //输出
return 0;
}
![](https://img-blog.csdnimg.cn/img_convert/e00e6bb141d07ce5783352ff20eea977.png)