Dornann


私信TA

用户名:dotcpp0635303

访问量:1698

签 名:

唯其不可能,所以才值得期待

等  级
排  名 2888
经  验 2112
参赛次数 1
文章发表 13
年  龄 18
在职情况 学生
学  校 HEU
专  业

  自我简介:

是个帅币

解题思路:

        可以把母牛分成四类:成年(可产仔的)牛,一年牛,二年牛,三年牛

        后三者每过一年会往后升一级,如一年牛变二年牛,二年牛变三年牛,三年牛变成年牛
        

        思路图如下:

       [递归]母牛的故事.drawio.png

        基于此,我们可以用四个变量存储四种牛的数量,然后每隔一年再作相应处理

参考代码:

def cow(x, y1, y2, y3):
    global n
    n -= 1
    if n == 0:
        print(x + y1 + y2 + y3)
    x += y3
    y3 = y2
    y2 = y1
    y1 = x
    if n > 0:
        cow(x, y1, y2, y3)


t = 1
while t != 0:
    t = n = int(input())
    cow(1, 0, 0, 0)


 

0.0分

8 人评分

  评论区

  • «
  • »