今晚逛CSDN的问答区的时候看到一个很有趣的问题。问题是:有一只奶牛,出生后第四年成熟,成熟后每年生一只奶牛,问20年后有多少只奶牛?
不考虑生老病死,不考虑生公牛。
附上源码:
nainius = [1]
years = int(input("等待多少年:"))
for i in range(20):
for j in range(len(nainius)):
nainius[j] = nainius[j] + 1
if nainius[j] >=4:
nainius.append(1)
print("等待{}后,奶牛的数量为:{}".format(years,len(nainius)))
若是奶牛第四年成熟第四年就可以产小奶牛的话,二十年后奶牛的总数量是:345
若是奶牛第四年成熟下一年产小奶牛的话,只需把>4改成>=4即可,二十年后奶牛的总数量是:1278
值得注意的是:不知题意是奶牛第四年成熟了当年就能产小奶牛还是奶牛第四年成熟后下一年才产奶牛。也许是我语文不太好哈哈哈~
问答链接:c语言奶牛问题怎么求解?-数据结构与算法-CSDN问答
好,今天的分享就到这,再会~



