#!/usr/local/php/bin/php
<?php
$x=1;
$t=20;
f(
$t,$x);
echo $x;
function f($t,&$x){
    
$y=1;   
    
for($i=1;$i<=$t;$i++){
        
if($y==7){//牛第7年会死亡
        
$x=$x-1;
        
return
        }       
        
$y=$y+1;
        
if($i >= 4 ){ 
            
echo $i."\t\n";
            
$x=$x+1;
            f(
$t-$i,$x);
        }       
    }
}

 自己写的也不知道是否正确。先放着。。晚上回家在看看

 

去掉死亡 $y==7测试的是对的