zoukankan      html  css  js  c++  java
  • 递归的实际运用,尚未灵活掌握

    1011 数的计算

     

    2001年NOIP全国联赛普及组

     时间限制: 1 s
     空间限制: 128000 KB
     题目等级 : 白银 Silver
     
     
    题目描述 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

    int f(int n)
    { //表示n时结果的递归函数 int s=1; //注意n本身也要计入,s初始化为1 for(int i=1; i<=n/2; i++) //最大不超过n/2 s的增加写在哪里? 就在这行要体现出题目要求的运算 s+=f(i); return s; } int main(){ int n; cin>>n; cout<<f(n)<<endl; return 0; }
  • 相关阅读:
    c语言 12
    c语言中用结构体表示点的坐标,并计算两点之间的距离
    c语言 12
    c语言中结构体数组
    c语言 12-3
    c语言 12-2
    codevs3164 质因数分解
    codevs4438 YJQ Runs Upstairs
    codevs4439 YJQ Requires Food
    codevs4437 YJQ Arranges Sequences
  • 原文地址:https://www.cnblogs.com/cunyusup/p/7733827.html
Copyright © 2011-2022 走看看