遥望去时路


私信TA

用户名:cc13192519397

访问量:235

签 名:

等  级
排  名 23431
经  验 637
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

a=[0,1,2,3,4]   #将前面部分无法用通式表达的数手动定义,将索引0的赋值,便于后续列表的索引值与年数对应
b=[]            #空列表用来储存输入的数字,不定义长度,给后续输入留下余地
while True:     #直接开始循环
        n=int(input())
        if n == 0:
            break       #在循环中设置结束条件
        else:
            b.append(n) #使用append来将数字保存到b中
if max(b)>4:            #避开已经定义的部分
 for i in range(5,max(b)+1):  #划定范围,5是排除前面自定义部分,max是减小运算量,不用计算出一长串再调用
    a.append(a[i-1]+a[i-3])   #推导出来的通式
for j in b:             #按列表中的数字来分别输出对应数据
    print(a[j])


 

0.0分

0 人评分

  评论区

  • «
  • »