用迭代的方法打印输出fibbonacci数列的前20项,要求每行输出5个。
时间: 2023-04-27 15:05:36 浏览: 126
C#使用迭代法实现Fibnaci数列
以下是用Python语言实现的代码:
```python
a, b = 0, 1
count = 0
while count < 20:
print(b, end=' ')
a, b = b, a + b
count += 1
if count % 5 == 0:
print()
```
输出结果如下:
```
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
```
解释一下代码:
首先定义两个变量a和b,分别初始化为0和1,表示斐波那契数列的前两项。然后定义一个计数器count,初始值为0,用于记录已经输出了多少项。
进入while循环,每次循环输出当前的b值,然后更新a和b的值,使它们分别变为上一项的b值和上一项的a+b值。同时将计数器加1,表示已经输出了一项。
在每次输出后,判断计数器是否能被5整除,如果是,则输出一个换行符,表示要换行输出下一行的5个数。
循环执行20次后,就输出了斐波那契数列的前20项,每行输出5个。
阅读全文