C语言例4-36:求Fibonacci数列的前40个数

2024-03-29 07:12

本文主要是介绍C语言例4-36:求Fibonacci数列的前40个数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

教材优化代码如下:

//求Fibonacci数列的前40个数
#include<stdio.h>
int main(void)
{long int f1=1,f2=1;int i=1;for(;i<=20;i++){printf("%15ld%15ld",f1,f2);if(i%2==0)printf("\n");f1+=f2;f2+=f1;}return 0;
}

结果如下:

我的基础代码实现:

//基础实现
#include<stdio.h>
int main(void)
{long int f1=1,f2=1,f3;int n=1;printf("%15ld%15ld\n",f1,f2);for(;n<39;n++){f3=f1+f2;printf("%15ld",f3);f1=f2;f2=f3;if(n%5==0)printf("\n");}return 0;
}

结果如下:

这篇关于C语言例4-36:求Fibonacci数列的前40个数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/857950

相关文章

手撕C语言题典——移除元素(顺序表)

搭配使用更佳哦~~ 数据结构之顺顺顺——顺序表-CSDN博客 数据结构之顺序表的基本操作-CSDN博客 前面学了顺序表的相关知识,我们来尝试做一下关于顺序表的经典算法题~ 前言  27. 移除元素 - 力扣(LeetCode)        移除元素作为力扣上的一道不算太难的算法题,很适合刚学过顺序表的我们拿来练手,大家也可以去力扣上自己 try 一下~  一.思路

Sublime Text2 默认语言(windows/unix)设置,Sublime插件大全

Sublime默认系统语言设置 Sublime Text 2默认使用的就是UTF8,这个UTF8模式使用的是不带BOM的,如果要修改这个配置,到Perference->Settings-User->中添加:"default_encoding": "UTF-8",而后保存即可。UTF-8可以替换成你需要的编码格式。 通过samba,在win7上面编辑ubuntu下面的文件,保存的时候,有

C语言结构体及typedef关键字定义结构体别名和函数指针的应用

结构体(struct)的初始化 struct autonlist { char *symbol; struct nlist nl[2]; struct autonlist *left, *right; }; </span>  struct   autonlist   *nlists   =   0;     symbol,*symbol

C语言sscanf和sprintf输入输出使用及Strlen、Memset解释

sscanf() - 从一个字符串中读进与指定格式相符的数据。   swscanf()- 用于处理宽字符字符串,和sscanf功能相同    通过学习和使用个人认为,在字符串格式不是很复杂,但是也并不简单的时候用这个函数比较合适,这个尺度就要靠自己把握了,字符串不是很复杂,但自己写个处理的函数比较麻烦,效率也不高,就用这个函数,如果字符串很复杂,那就用正则表达式吧。       不

JAVA语言程序设计1(第五章1)

第五章:函数 一、理解 1. 函数: 执行特定功能的一段代码,并且可以通过 名字进行反复的使用 2. 函数的使用流程: (1) 函数的定义:确定函数的功能和函数名字 函数的声明:确定函数的名字 函数的实现:确定函数的功能 (2) 函数的调用:通过名字进行反复的使用 3. 函数的定义为: 定义在类以内,其他函数以外 ( 与

C语言中截断数字(比如int转换为short)处理规则

int x=53191; short sx=(short)x;   //  sx=-12345 int y=sx;   //y=-12345 分两种情况 无符号数截断时,截断后数仍为无符号 有符号数截断时,自动把截断后的数转换为无符号

RAG-Driver: 多模态大语言模型中具有检索增强上下文学习的通用驱动解释

RAG-Driver: 多模态大语言模型中具有检索增强上下文学习的通用驱动解释 摘要Introduction RAG-Driver: Generalisable Driving Explanations with Retrieval-Augmented In-Context Learning in Multi-Modal Large Language Model. 摘要 由“

秋招后端开发面试题 - Java语言基础(下)

目录 Java基础下前言面试题toString() 、String.valueof()、(String)?hashCode() 方法?hashCode 和 equals 方法判断两个对象是否相等?为什么重写 equals 时必须重写 hashCode 方法?String、StringBuffer、StringBuilder?String 为什么是不可变的?String 不可变的好处?St

C语言中的三大循环

C语言中为我们提供了三种循环语句,今天我就来与诸君细谈其中之奥妙。循环这一板块总结的内容较多,而且,很重要!(敲黑板!!!),所以诸君一定要对此上心,耐住性子学习循环,功在专久,而不在速。 大致分为: (1)while 循环 (2)do-while 循环 (3)for 循环 一. while 循环 1.while 语句跟 i f 语句结构非常相似,表达结构大致一样,其不同点在于,i f

GO语言异常处理机制panic和recover分析

package main import (  "log"  "strconv" ) //捕获因未知输入导致的程序异常 func catch(nums ...int) int {  defer func() {   if r := recover(); r != nil {    log.Println("[E]", r)   }  }()  return nums[1] * nu