m0_58380606 2021-05-22 20:38 采纳率: 0%
浏览 151

将一个斐波那契数程序用列表形式输出

题目是【编程实现:用递归函数的方法实现在屏幕输出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条回答 默认 最新

  • 小兔子编程 青少年编程领域优质作者 2021-05-22 20:55
    关注

    在你的代码基础上在上数列就可以了

    源程序如下:

    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]

    如有帮助还望采纳,码子不易 谢谢哦

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料