首页 > 其他 > 详细

18.2.14 codevs1011 数的计算

时间:2018-02-14 15:30:44      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:close   cout   alt   aps   递推   eve   个数   output   for   

题目描述 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 <math.h>
 3 #include<string.h>
 4 
 5 using namespace std;
 6 
 7 int sum=0;
 8 
 9 int sol(int n)
10 {
11     if(n<2)
12         return 0;
13     else
14     {
15         for(int i=1;i<=n/2;i++)
16         {
17             sum++;
18             sol(i);
19         }
20     }
21 }
22 
23 int main()
24 {
25     int n;
26     cin>>n;
27     sol(n);
28     cout<<sum+1<<endl;
29     return 0;
30 }
View Code

基础递推题

能帮助理解概念

18.2.14 codevs1011 数的计算

标签:close   cout   alt   aps   递推   eve   个数   output   for   

原文:https://www.cnblogs.com/yalphait/p/8448370.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号