#函数 """ 1)定义一个函数,生成并返回fibonacci数列的前N项,[0,1,1,2,3,5,8...] 2) 求该数列前N项数据的和,保存在total """ num=eval(input()) def gen_list(N): # ********** Begin *********# i=0 t=0 for i in range(N): t=i+t print([t]) # ********** End *********# print(gen_list(num)) total=0 # ********** Begin *********# #求该数列前N项数据的和 # ********** End *********# print(total)
时间: 2023-07-07 11:44:18 浏览: 145
C语言程序设计-用函数求fibonacci数列前n项的和;说明:fibonacci数列为数列的第一项值为1,第二项
5星 · 资源好评率100%
下面是代码实现:
```
num = eval(input())
def gen_list(N):
# 生成并返回fibonacci数列的前N项
a, b = 0, 1
res = []
for i in range(N):
res.append(a)
a, b = b, a + b
return res
fib_list = gen_list(num)
print(fib_list)
total = sum(fib_list) # 求该数列前N项数据的和
print(total)
```
解释一下:
1. `num = eval(input())`:获取用户输入的N,即要求fibonacci数列前N项。
2. `gen_list()` 函数:该函数生成并返回fibonacci数列的前N项。使用两个变量 `a` 和 `b` 来记录数列中的前两个数,然后通过循环依次计算出每个数并添加到列表 `res` 中,最后返回 `res`。
3. `fib_list = gen_list(num)`:调用 `gen_list()` 函数获取fibonacci数列前N项,并将其赋值给变量 `fib_list`。
4. `total = sum(fib_list)`:使用 `sum()` 函数求该数列前N项数据的和,将结果保存在变量 `total` 中。
5. `print(fib_list)` 和 `print(total)` 分别输出生成的数列和数列前N项数据的和。
阅读全文