求第n个斐波那契数列
对于 n==1 和 n==2 的情况分别进行讨论,对于 n>=3 的情况,使用 for 循环,将前两个数的和等于下一个数字,将这个和的值赋给 c ,再将前一个数赋给 a,最新计算出的数赋给 b ,以便于进行循环。最后输出的数为最后一个数字,也就是 b 。
注意:i 前要定义变量,对于 for 循环中的 i ,此处的 i 初始值不是1,而是3 。
求前40项斐波那契数列
使用 for 循环语句:printf f1与 f2 的值,%12ld 指,占12个字符的宽度,不足12个字符左侧补空格,ld为长整型。
下一行,判断 i 是否为偶数,如果是,则打印换行符。因为一次输出两个数字,循环两次换行,则每输出四个数字换行。
之后更新下一个和下下个数字,也就是 f1 和 f2,直接使用前两数之和等于第三个数字,实现递推的计算。
运行如下图: