作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/28 11:11:47
C语言中,求Fibonacci数列前40个数的问题有点不明白
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?
C语言中,求Fibonacci数列前40个数的问题有点不明白
变量初始化的时候,应该是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,这就是数列的第五项和第六项
后面的依次类推