博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ 13 Fibonacci数
阅读量:3674 次
发布时间:2019-05-21

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

Fibonacci数

时间限制:
3000 ms  |  内存限制:
65535 KB
难度:
1
描述
无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地定义为
F(n)=1 ...........(n=1或n=2)
F(n)=F(n-1)+F(n-2).....(n>2)
现要你来求第n个斐波纳奇数。(第1个、第二个都为1)
输入
第一行是一个整数m(m<5)表示共有m组测试数据
每次测试数据只有一行,且只有一个整形数n(n<20)
输出
对每组输入n,输出第n个Fibonacci数
样例输入
3135
样例输出
125

思路:将前19个Fibonacci数保存在数组里,直接访问即可。这样可以加快访问的速度,不用每次都计算,这样的处理在以后的编程中会经常用到。

#include 
int main(){ int m,i; int a[20]; a[0] = a[1] = 1;//数组从0开始,也可以从1开始,为了不浪费的内存空间,就从0开始吧,习惯了就好了。 for (i=2; i<20; i++) {//将前19个Fibonacci数保存在数组a里面 a[i] = a[i-1] + a[i-2]; } scanf("%d",&m); while (m--) { int n; scanf("%d",&n); printf("%d\n",a[n-1]); //直接访问数组元素,注意下标。 } return 0;}

转载地址:http://oqmbn.baihongyu.com/

你可能感兴趣的文章
4. led驱动控制:驱动中操作寄存器完成led控制
查看>>
移动零(方1:利用vector erase实现,方2:利用双指针思想实现)
查看>>
L2 L3: 操作系统启动知识点
查看>>
L4、L5:操作系统的接口、系统调用的实现、实验:实现自己的系统调用!
查看>>
L8 CPU管理直观想法L9多进程图像、实验:进程状态跟踪监控
查看>>
Python之旅12:线程、进程和协程
查看>>
MySQL基础(一)
查看>>
urllib的简单使用与HTTP 错误的列表
查看>>
SQLite
查看>>
HTML基础
查看>>
CSS基础篇
查看>>
Redis基础
查看>>
Javascript
查看>>
DOM操作
查看>>
jQuery
查看>>
MYSQL进阶(二):
查看>>
Linux网络编程学习总结
查看>>
Linux进程和线程
查看>>
ubuntu18.04之安装星际译王
查看>>
2018年deepin-wine QQ、微信等最完美解决方案
查看>>