【剑指Offer面试编程题】题目1387:斐波那契数列--九度OJ
来源:互联网 发布:adobe ps mac 破解版 编辑:程序博客网 时间:2024/05/17 00:56
- 题目描述:
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下:
- 输入:
输入可能包含多个测试样例,对于每个测试案例,
输入包括一个整数n(1<=n<=70)。
- 输出:
对应每个测试案例,
输出第n项斐波那契数列的值。
样例输入:
3
样例输出:2
【解题思路】本题应该是非常经典的递推/递归问题了,而且递推式子题目也已经给出。由此,可以设置简单的递归函数,其终止条件是调用参数为0或者1的时候。一点点小技巧:由于题目有多个测试案例,每个案例都需要寻找对应的斐波拉契数。所以在程序的开始可以将所有的斐波拉契数存于一个vector中,后面只需要查询即可。防止最后第70个斐波拉契数较大,采用long数据类型存储。
AC code:
#include <cstdio>#include <vector>using namespace std;int main(){ int n,siz; vector<long> vec; vec.reserve(72); vec.push_back(0); vec.push_back(1); while(scanf("%d",&n)!=EOF) { if(n>=vec.size()) { siz=vec.size(); for(int i=siz;i<=n;++i) vec.push_back(vec[i-1]+vec[i-2]); } printf("%ld\n",vec[n]); } return 0;}/************************************************************** Problem: 1387 User: huo_yao Language: C++ Result: Accepted Time:0 ms Memory:1052 kb****************************************************************/题目链接:http://ac.jobdu.com/problem.php?pid=1387
0 0
- 【剑指Offer面试编程题】题目1387:斐波那契数列--九度OJ
- 九度OJ-题目1387:斐波那契数列
- [九度OnlineJudge][剑指Offer]题目1387:斐波那契数列
- 九度OJ 题目4:斐波那契数列
- 九度OJ 题目1075:斐波那契数列
- 九度OJ题目1075:斐波那契数列
- 九度OJ 题目1075:斐波那契数列
- 九度OJ 1387 斐波那契数列
- 九度oj-1387-斐波那契数列
- 题目1387:斐波那契数列-九度
- 九度 题目1387:斐波那契数列
- 九度_题目1387:斐波那契数列
- 【剑指Offer面试编程题】题目1384:二维数组中的查找--九度OJ
- 【剑指Offer面试编程题】题目1510:替换空格--九度OJ
- 【剑指Offer面试编程题】题目1524:复杂链表的复制--九度OJ
- 【剑指Offer面试编程题】题目1511:从尾到头打印链表--九度OJ
- 【剑指Offer面试编程题】题目1385:重建二叉树--九度OJ
- 【剑指Offer面试编程题】题目1512:用两个栈实现队列--九度OJ
- 有个函数:char* reverse(char *buf)
- Java中hashCode()的使用
- Mono Develop脚本编辑器介绍
- 杭电2818
- 当自定义leftBarButtonItem(s)左边缘滑动失效时
- 【剑指Offer面试编程题】题目1387:斐波那契数列--九度OJ
- java传值与传引用的三种情况
- 自定义的AsyncTaskLoader类使用指南
- java中synchronized的用法详解
- C++ 根据操作系统版本调用不同的动态链接库
- 怎么判断两个工程师谁的代码能力强?【改编】
- 猴子报数
- Web开发之分页技术
- GXPT(五)——Partial加深你对面向对象思想的理解