```cpp
#include<bits/stdc++.h>
using namespace std;
int f[1005];
int main()
{
int i,n;
f[0] = f[1] = 1;
for (i=2;i<=1000;i++)
if (i%2==0)
f[i] = f[i-1] + f[i/2];
else
f[i] = f[i-1];
scanf("%d",&n);
printf("%d\n",f[n]);
return 0;
}
```
~~简单数组了解一下~~
by 可爱の小可爱 @ 2018-10-21 11:53:53
就是给你一个数,把它看成一个多位数,你可以在这一串数的前面添加一位,添加的这个数不能大于原来数的一半。
QwQ
by haiwenhan @ 2018-10-21 11:54:27
em...
我想问的是这道题是**什么意思**
by stycycle @ 2018-10-21 11:55:50
@[Spoiler_haiwenhan](/space/show?uid=62951) 怎么才算结束呢
by stycycle @ 2018-10-21 11:56:48
就是这个意思,问你有多少个形成的数
by haiwenhan @ 2018-10-21 11:57:08
你可以直接结束,或者是第一位是1时结束
by haiwenhan @ 2018-10-21 11:58:25
@[Spoiler_haiwenhan](/space/show?uid=62951)
QAQ!懂了
_Thanks♪(・ω・)ノ_
by stycycle @ 2018-10-21 11:59:16
@[星空_](/space/show?uid=88718)
by haiwenhan @ 2018-10-21 11:59:18
@[Spoiler_haiwenhan](/space/show?uid=62951)
by g1610533167g @ 2018-12-23 21:22:28