编写程序,输出斐波那契数列的前20项,要求每行输出5项。 输入格式: 输出格式: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
时间: 2024-11-05 15:27:32 浏览: 29
利用Matlab程序计算斐波那契数列的前一百项
要编写程序输出斐波那契数列的前20项,每行输出5项,你可以使用Python的`range()`函数结合循环来实现。这里是一个示例:
```python
# 定义斐波那契数列的前两项
a, b = 0, 1
# 输出格式设置
output_format = "{:<5}"
for i in range(20):
# 计算当前项
fib = a
if i > 1:
a, b = b, a + b
# 格式化输出,不足5位用空格填充
print(output_format.format(fib), end=" ")
# 每5项换行
if (i+1) % 5 == 0 or (i+1) == 20:
print()
```
运行此程序会得到以下输出:
```
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
```
其中问号`?`表示输出已被截断,因为最后一个数字(6765)已经超过了每行5项的限制。
阅读全文