题目
有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛。
function cattle($year)
{
$i = 1;
$array = [1];
while ( $i <= $year) {
foreach ($array as $k => $val) {
$newAge = $val + 1;
$array[$k] = $newAge;
if($val >= 4 && $val < 15) {
array_push($array, 1);
}
if($val == 20) {
unset($array[$k]);
}
}
$i++;
}
return sizeof($array);
}
var_dump(cattle(20));
function niu($y){
static $num= 1;
for ($i=1; $i <=$y ; $i++) {
if($i>=4 && $i<15){
$num++;
niu($y-$i);
}else if($i==20){
$num--;
}
}
return $num;
}
var_dump(niu(20));