zoukankan      html  css  js  c++  java
  • AC日记——递归第一次 cedevs 1842

    1842 递归第一次

     

     时间限制: 1 s
     空间限制: 128000 KB
     题目等级 : 白银 Silver
     
     
    题目描述 Description

    同学们在做题时常遇到这种函数

    f(x)=5 (x>=0)

    f(x)=f(x+1)+f(x+2)+1 (x<0)

    下面就以这个函数为题做一个递归程序吧

    输入描述 Input Description

    一个数表示f(x)中x值

    大家注意就一个数,前面代表样例编号

    输出描述 Output Description

    一个数表示值

    大家注意就一个数,前面代表样例编号

    样例输入 Sample Input

    样例一:0

    样例二:-5

    样例输出 Sample Output

    样例一:5

    样例二:77

    数据范围及提示 Data Size & Hint

    x>=-30

    分类标签 Tags 

    思路:

      递归模拟;

    来,上代码:

    #include<cstdio>
    
    using namespace std;
    
    int n;
    
    int f(int x)
    {
        if(x>=0) return 5;
        return f(x+1)+f(x+2)+1;
    }
    
    int main()
    {
        scanf("%d",&n);
        printf("%d
    ",f(n));
        return 0;
    }
  • 相关阅读:
    求一个数字各个位的数字之和
    二进制和十进制的转换 分别用python和js实现
    pymysql 获取插入数据的主键id
    js03.事件
    02.js运算符
    jsonpath
    01.js控制台
    2.命令补充
    hashmap
    正则表达式的补充
  • 原文地址:https://www.cnblogs.com/IUUUUUUUskyyy/p/6155064.html
Copyright © 2011-2022 走看看