#!/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);
}
}
}
<?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测试的是对的
浙公网安备 33010602011771号