这道题感觉有一点歧义,“第二十年时”,我这里理解为“第二十年年初,母牛生产过后”进行解题。
设置两个变量
cow=》可以生产的母牛
little_cow[]=》小母牛
1:每年年初,新增小母牛等于可以生产的母牛
2:当小母牛长到4岁,升级为大母牛,并在该年年初可以生产
用python编写代码如下:
#!/usr/bin/Python
cow=1
little_cow=[]
foriinrange(1,20+1)://20年
iflen(little_cow):
forjinrange(0,len(little_cow)):
little_cow[j]=little_cow[j]+1//小母牛每年长一岁
iflittle_cow[j]==4://当小母牛4岁时,升级成大母牛
cow=cow+1
new_little_cow=cow//这三句是把年初新产的牛加入数组
forninrange(0,new_little_cow):
little_cow.append(1)
all_cow=cow//计算总牛数
foriinlittle_cow://总牛数=可以生产的母牛+小于4岁的小母牛
ifi<4:
all_cow=all_cow+1
print("Thenumeofcows:",all_cow)