C++输出斐波那契数列的两种实现方法

所属分类: 软件编程 / C 语言 阅读数: 76
收藏 0 赞 0 分享

定义:

斐波那契数列指的是这样一个数列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
这个数列从第三项开始,每一项都等于前两项之和。

以输出斐波那契数列的前20项为例:

方法一:
比较标准的做法,是借助第三个变量实现的。

复制代码 代码如下:

#include<iostream> &nbsp;
using namespace std;
int main(){
&nbsp;&nbsp;&nbsp; int f1=0,f2=1,t,n=1;
&nbsp;&nbsp;&nbsp; cout<<"数列第1个:"<<f1<<endl;
&nbsp;&nbsp; &nbsp;cout<<"数列第2个:"<<f2<<endl;
&nbsp;&nbsp;&nbsp; for(n=3;n<=20;n++){
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;t=f2;
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;f2=f1+f2;
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;f1=t;
&nbsp;&nbsp; &nbsp;cout<<"数列第"<<n<<"个:"<<f2<<endl;
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; &nbsp;
&nbsp;&nbsp; &nbsp;cout<<endl;
&nbsp;&nbsp; &nbsp;return 0;
}

方法二:
这是小编学习的时候自己想到的方法,可以通过两次加分,一次循环输出两个项。
复制代码 代码如下:

#include<iostream> 
using namespace std;
int main(){
    int f1=0,f2=1,t,n=1;
    cout<<"数列第一项:"<<f1<<endl;
    cout<<"数列第二项:"<<f2<<endl;
    for(n=2;n<10;n++){
     f1=f1+f2;
 cout<<"数列第"<<(2*n-1)<<"项:"<<f1<<endl;
 f2=f1+f2;
 cout<<"数列第"<<(2*n)<<"项:"<<f2<<endl;
    } 
 cout<<endl;
 return 0;
}

更多精彩内容其他人还在看

利用C语言来求最大连续子序列乘积的方法

这篇文章主要介绍了利用C语言来求最大连续子序列乘积的方法,基本的思路以外文中还附有相关ACM题目,需要的朋友可以参考下
收藏 0 赞 0 分享

用C语言判断一个二叉树是否为另一个的子结构

这篇文章主要介绍了用C语言判断一个二叉树是否为另一个的子结构,是数据结构学习当中的基础知识,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言实现的阶乘,排列和组合实例

这篇文章主要介绍了C语言实现的阶乘,排列和组合的方法,涉及C语言数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言查找数组里数字重复次数的方法

这篇文章主要介绍了C语言查找数组里数字重复次数的方法,涉及C语言针对数组的遍历与判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言简单实现计算字符个数的方法

这篇文章主要介绍了C语言简单实现计算字符个数的方法,涉及C语言针对字符串的简单遍历与判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

c实现linux下的数据库备份

本文给大家简单介绍下c实现linux下的数据库备份的方法和具体的源码,十分的实用,有需要的小伙伴可以参考下。
收藏 0 赞 0 分享

C++获得文件状态信息的方法

这篇文章主要介绍了C++获得文件状态信息的方法,包括文件状态信息、文件所在磁盘盘符、文件创建时间、访问时间及修改日期等,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言按关键字搜索文件夹中文件的方法

这篇文章主要介绍了C语言按关键字搜索文件夹中文件的方法,涉及C语言文件操作及字符串查找的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言之字符串模糊查询方法的实现

本篇文章主要为大家介绍字符串模糊查询的C语言程序编写方法,有需要的朋友可以参考下
收藏 0 赞 0 分享

C语言实现BMP转换JPG的方法

这篇文章主要介绍了C语言实现BMP转换JPG的方法,涉及C#图片格式转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多