在跟好友的讨论中,想出了新的思路,这个思路之前的帖子上好像没有
![[勉强]](/static/emoticons/u52c9u5f3a.png)
Function newcow(n&)
If n < 0 Then
newcow = 0
ElseIf n < 4 Then
newcow = 1
Else
newcow = newcow(n - 1) + newcow(n - 4) - newcow(n - 15) - IIf(n = 20, 1, 0)
End If
End Function
这个过程已经经过修正(第一只牛在第1年里是1岁,其他牛出生是0岁,4岁生牛,15岁绝育,20岁不死,反正就跟原帖子一样了)
另外写了一个函数公式:
在第一行写:
=IF(ROW()<5,MAX(1,ROW()-2),SUM(SUMIF(OFFSET(INDIRECT("rc",),-IF({1,1,0},{1,4,0},IF(ROW()>14,14+(ROW()>15),-9999)),,),">0")*{1,1,-1}))-(ROW()=20)
数组公式,三键结束,下拉,
嗯,到这里我觉得我可以
@zipall 了,怎么样?这个递归思路还算新颖吧?