题目是【编程实现:用递归函数的方法实现在屏幕输出n项斐波那契数列,并将数列用一个列表对象表示,要求n在10项以上,输出的内容是:先每行输出5项,然后再换行输出列表。】 现在已经大致写出来了,但是不知道怎么用列表形式输出,求教大佬 【def fbnq(x): if x==1 or x==2: return 1 else: return fbnq(x-1)+fbnq(x-2) n=int(input("请任意输入一个正整数n:")) count=0 for i in range(1,n+1): print(fbnq(i),end=" ") count=count+1 if count%5==0:print()】 这是现在的程序样子( *ˊᵕˋ)✩︎‧₊
7条回答 默认 最新
关注 在你的代码基础上在上数列就可以了
源程序如下:
def fbnq(x): if x==1 or x==2: return 1 else: return fbnq(x-1)+fbnq(x-2) n=int(input("请任意输入一个正整数n:")) count=0 fibs = [] for i in range(1,n+1): fibs.append(fbnq(i)) print(fbnq(i),end=" ") count=count+1 if count%5==0: print() print("以数列的形式输出:") print(fibs)
输出结果:
请任意输入一个正整数n:15 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 以数列的形式输出: [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610]
如有帮助还望采纳,码子不易 谢谢哦
解决 1无用