C语言中,求Fibonacci数列前40个数的问题有点不明白

题目:Fibonacci数列前40个数。这个数列又一下特点:第1,2两个数为1,1。从第3个数开始,该数是其前两数之和。即:F1=1(n=1)F2=1(n=2)Fn=(F... 题目:Fibonacci数列前40个数。这个数列又一下特点:第1,2两个数为1,1。从第3个数开始,该数是其前两数之和。即:F1=1 (n=1)F2=1 (n=2)Fn=(Fn-1)+(Fn-2) (n>=3)答案:#include "stdio.h"void main(){ long Int f1,f2; int i; f1=1;f2=2; for(i=1;i<=20;i++) { printf("%12ld %12ld",f1,f2); if(i%2==0)printf("\n"); f1=f1+f2; f2=f2+f1; } } 谁能详细解释一下这个答案还有就是i为什么小于等于20? 展开
 我来答
zyh1141298056
推荐于2018-04-12 · TA获得超过1308个赞
知道小有建树答主
回答量:500
采纳率:100%
帮助的人:587万
展开全部
变量初始化的时候,应该是f2=1吧?循环体里面,每一次循环打印两个数,循环20次,就一共是40个数。看一下i=1,2的时候它的工作过程:
i=1的时候,f1=1,f2=1,打印1 1,同时f1=1+1=2,f2=1+2=3,此时的f1,f2就是数列的第三项和第四项了
i=2,f1=2,f2=3,打印2 3,并换行,同时f1=2+3=5,f2=3+5=8,这就是数列的第五项和第六项

后面的依次类推
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式