定义:

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

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

方法一:

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

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

转载于:https://www.cnblogs.com/zhezh/p/3773434.html

C++输出斐波那契数列的几种方法相关推荐

  1. C语言实现斐波那契数列的几种方法

    斐波那契数列指的是这样一个数列:1 .1.2.3.5.8.13.21.34.55.89--是从第三项开始每一项都是前两项之和. 用递推的方法定义为: f(0)=1;f(1)=1; f(n)=f(n-1 ...

  2. C语言--斐波那契数列(三种方法)

    文章目录 一·介绍 二·代码实现 1·递归实现 2·迭代实现 3·数组实现 一·介绍 斐波那契数列,就是前两个数是1,之后从第三个数开始等于前面两个数的和,请用代码方式求出第n个斐波那契数列的大小. ...

  3. C语言实现求解斐波那契数列的四种方法及优化处理(递归,迭代,特殊性质公式,矩阵快速幂)

    众所周知,斐波那契数列是非常经典的一个数列,它的数学公式如下 为了便于观察,我们列出它的几项:0  1  1  2  3  5  8  13  21...... 下面我们将介绍四种方法来用C语言计算机 ...

  4. C语言斐波那契数列求和两种方法

    递归调用函数: #define _CRT_SECURE_NO_WARNINGS int fun(int n); #include<stdio.h> int main() {//斐波那契数列 ...

  5. Python:递归输出斐波那契数列

    今天学习Python的时候做一道练习题,题目是这样的: 题目 导入 问题 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总对数 ...

  6. 打印水仙花数oracle,javaScript实现回文数、水仙花数判断和输出斐波那契数列

    javaScript实现回文数.水仙花数判断和输出斐波那契数列 发布时间:2020-07-22 01:15:37 来源:51CTO 阅读:422 作者:Cynthia_xie // 判断一个数是不是回 ...

  7. 输出斐波那契数列不大于1000的序列

    7-4 输出斐波那契数列不大于1000的序列 输出斐波那契数列不大于1000的序列. 输入格式: 本题目无输入 输出格式: 在一行输出斐波那契数列不大于1000的序列,并用逗号隔开. 输入样例: 本题 ...

  8. Python案例:格式化输出斐波拉契数列

    文章目录 一.提出任务 二.运行效果 三.实现步骤 1.定义fib(n)函数 2.采用format()函数实现格式化输出 3.采用repr()与rjust()函数实现格式化输出 4.运行程序,查看效果 ...

  9. 输出斐波那契数列的第n项

    大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0).n<=39 1. 递归 public class Solution {public int ...

最新文章

  1. WebSocket 学习
  2. 数组中查找並返回数组_用Python查找数组中出现奇数次的那个数字
  3. PythonNET网络编程3
  4. USTC English Club Note20171014(2)
  5. centos安装mysql5.7.12_CentOS二进制安装MySQL5.7.12
  6. AlphaGo背后这项核心技术,后来怎么样了?
  7. 数组中最大连续子数组和,最大连续子数组积,最大递增子序列
  8. 会议服务器维护保养,关于视频会议系统的维护和保养方法
  9. STM32驱动步进电机;步进电机的驱动;步进电机驱动板的使用;STM32输出不同频率的波形;
  10. openStack开源云repo db local or on-line 实战部署之Ruiy王者归来
  11. 基于IFB对网络入口流量设置Qos策略
  12. 初学者如何入门C语言
  13. 深读 | 《人人都是产品经理2.0》中篇
  14. 利用 telnet 命令测试 SMTP 服务(QQ邮箱发邮件)
  15. 一曲京声人去远——纪念刘大中校友100周年诞辰
  16. Linux小白进阶之克隆服务器
  17. Android Kotlin - 监听耳机的插入和拔出
  18. 近期频现NFT新型钓鱼诈骗,用户收到不明OpenSea”高价“空投
  19. JAVA调用有道API接口对数据库中的中文语句进行翻译
  20. pacman常见问题笔记

热门文章

  1. HashMap 精讲原理篇
  2. 【C++】 11_新型的类型转换
  3. java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection 解决
  4. iOS内存分配五大区:
  5. [唐诗]诗(选二首)-王梵志
  6. vmware Horizon View 5.2初体验(三)——composer安装
  7. Golang 的类型与零值
  8. Linux 命令(29)—— ls 命令
  9. vue动态请求到的多重数组循环遍历,取值问题,如果某个值存在则显示,不存在则不显示。...
  10. linux下将编译错误输出到一个文本文件