博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AC日记——递归第一次 cedevs 1842
阅读量:5914 次
发布时间:2019-06-19

本文共 631 字,大约阅读时间需要 2 分钟。

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
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\n",f(n)); return 0;}

 

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6155064.html

你可能感兴趣的文章
我的友情链接
查看>>
dancer cookbook 小议4
查看>>
CORBA版HelloWorld
查看>>
Selenium IDE XPath元素定位器
查看>>
加入51CTO
查看>>
一个=号引发的错误.......
查看>>
CPU显卡内存与3DMAX渲染的关系
查看>>
【Java】方法重载于覆写的区别;This与Super的区别;Final关键字的作用
查看>>
10.2生成器
查看>>
VS2010编辑界面主题美化
查看>>
Linux 常用命令之touch
查看>>
RestTemplate设置通用header
查看>>
TRex 学习(2) ---- stateful (basic)
查看>>
[高并发Java 二] 多线程基础
查看>>
PHP源码目录结构
查看>>
Linux桌面虚拟化技术KVM介绍及其安装
查看>>
硬盘主引导记录详解
查看>>
用户与用户组管理
查看>>
CentOS 6.8 手工安装 Firefox
查看>>
【栈】POJ 1028 Web Navigation
查看>>