CODE[VS] 1011 数的计算 || P1028 数的计算

题目描述 Description

我们要求找出具有下列性质数的个数(包含输入的自然数n):

先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理:

1.          不作任何处理;

2.          在它的左边加上一个自然数,但该自然数不能超过原数的一半;

3.          加上数后,继续按此规则进行处理,直到不能再加自然数为止.

 

输入描述 Input Description

一个数n

输出描述 Output Description

满足条件的数的个数

 

样例输入 Sample Input

6

样例输出 Sample Output

6

 

数据范围及提示 Data Size & Hint

6个数分别是:

6

16

26

126

36

136

 

推推推推推式子。

 

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 #include<cstring>
 5 #include<cmath>
 6 using namespace std;
 7 
 8 int n;
 9 int f[1002];
10 
11 int main()
12 {
13     scanf("%d",&n);
14     f[0]=f[1]=1;
15     for(int i=2;i<=n;++i)
16         f[i]=f[i-2]+f[i/2];
17     printf("%d",f[n]);
18     return 0;
19 }

 

 


如果你不开心,那我就把右边这个zz大炸分享给你吧,
你看,他这么好看,跟个大傻子一样看着你,你还伤心吗?
真的!这照片盯上他五秒钟就想笑了。
一切都会过去的。
时间时间会给你答案2333

 

 

posted @ 2018-06-11 21:41  孟东行#  阅读(288)  评论(0编辑  收藏  举报