编写函数fib,输出斐波那契数列前n项,n由键盘输入,一行4个
时间: 2024-05-24 13:12:51 浏览: 161
def fib(n):
a, b = 0, 1
result = []
for i in range(n):
result.append(a)
a, b = b, a+b
return result
n = int(input("请输入需要输出斐波那契数列的前几项:"))
fibs = fib(n)
for i in range(n):
print(fibs[i], end=' ')
if (i+1) % 4 == 0:
print() # 每输出4个数换行
相关问题
编写函数(fib),输出斐波那契数列前n项,n由键盘输入,一行4个
def fib(n):
# 初始两个数
a, b = 0, 1
# 控制输出行数
count = 0
# 循环输出斐波那契数列前n项
for i in range(n):
print(b, end='\t')
# 控制输出行末
count += 1
if count == 4:
print()
count = 0
# 计算下一个数
a, b = b, a + b
# 主程序
n = int(input("请输入要输出的斐波那契数列的项数:"))
fib(n)
用C语言编写一个递归函数,输出斐波那契数列前n项和
以下是用C语言编写的递归函数,输出斐波那契数列前n项和的代码:
```c
#include<stdio.h>
int fib(int n) {
if(n == 1 || n == 2) {
return 1;
} else {
return fib(n-1) + fib(n-2);
}
}
int sumFib(int n) {
int sum = 0;
for(int i=1; i<=n; i++) {
sum += fib(i);
}
return sum;
}
int main() {
int n;
printf("请输入要输出的斐波那契数列的项数:");
scanf("%d", &n);
printf("前%d项斐波那契数列的和为:%d\n", n, sumFib(n));
return 0;
}
```
在上述代码中,`fib(n)` 函数用于计算斐波那契数列的第 n 项,`sumFib(n)` 函数用于计算前 n 项斐波那契数列的和。在 `main()` 函数中,首先输入要输出的项数 n,然后调用 `sumFib(n)` 函数计算前 n 项斐波那契数列的和,并输出结果。
阅读全文