斐波那契(Fibonacci)数列是这样一个数列:1、1、2、3、5、8、13、21、……, 这个数列前两项是1,从第三项开始,每一项都等于前两项之和。 编程输出Fibonacci数列的前20项。5个数一行。 输入样例: 输出样例: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765用C语言
时间: 2023-12-28 13:10:15 浏览: 68
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
// 定义前两项
int a = 1, b = 1;
// 输出前两项
printf("%d %d ", a, b);
// 循环输出 Fibonacci 数列的前 18 项
for (int i = 0; i < 18; i++) {
// 计算下一项
int c = a + b;
// 输出
printf("%d ", c);
// 更新前两项
a = b;
b = c;
// 每 5 个数输出一个换行符
if ((i + 1) % 5 == 0) {
printf("\n");
}
}
return 0;
}
```
输出结果为:
```
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
```
相关问题
编程产生菲波拉契数列20项,例如:0 1 1 2 3 5 8 13 21 ……
要编写一个程序生成斐波那契数列的前20项,你可以使用循环结构结合递推的方式来实现。斐波那契数列的特点是每个数字等于前两个数字之和。以下是使用Python语言的一个简单示例:
```python
def fibonacci(n):
fib_sequence = [0, 1] # 初始化序列的前两项
while len(fib_sequence) < n:
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2]) # 计算并添加下一个数
return fib_sequence[:n] # 返回指定长度的序列
# 输出前20项斐波那契数列
fibonacci_sequence = fibonacci(20)
for i in fibonacci_sequence:
print(i, end=" ")
```
当你运行这段代码,会得到斐波那契数列的前20项。每打印出一项后,都会自动换行,结果类似于:
```
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
编程求斐波那契数列的前25项:1 1 2 3 5 8……
好的,下面是求斐波那契数列前25项的 Python 代码:
```python
a, b = 1, 1
print(a, b, end=' ')
for i in range(2, 25):
c = a + b
print(c, end=' ')
a, b = b, c
```
输出结果为:
```
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025
```
这个程序使用了两个变量 `a` 和 `b` 来保存斐波那契数列中的前两个数,然后用循环计算并输出后面的数。在每次计算时,用一个临时变量 `c` 来存储当前计算出来的数,然后将 `a` 和 `b` 更新为下一个要计算的数。
阅读全文