用迭代的方法打印输出fibbonacci数列的前20项,要求每行输出5个。
时间: 2023-04-27 18:05:36 浏览: 132
以下是用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个。
相关问题
fibbonacci数列C语言
斐波那契数列是一个经典的数学序列,其中每个数字都是前两个数字之和,通常开始是0和1。例如:0, 1, 1, 2, 3, 5, 8, 13, ...。在C语言中,你可以通过循环结构来计算这个序列。这里有一个简单的程序示例:
```c
#include <stdio.h>
// 定义一个函数来计算斐波那契数列
int fibonacci(int n) {
if (n <= 1) {
return n;
} else {
int fib_n_1 = 0;
int fib_n_2 = 1;
int current_fib = 0;
for (int i = 2; i <= n; i++) {
current_fib = fib_n_1 + fib_n_2;
fib_n_1 = fib_n_2;
fib_n_2 = current_fib;
}
return current_fib;
}
}
int main() {
int n_terms = 10; // 要生成的斐波那契数的数量
printf("First %d terms of Fibonacci sequence are:\n", n_terms);
for (int i = 0; i < n_terms; i++) {
printf("%d ", fibonacci(i));
}
return 0;
}
```
在这个例子中,`fibonacci`函数接受一个整数`n`作为参数,返回第`n`个斐波那契数。在`main`函数中,我们打印出指定数量的斐波那契数。
阅读全文