php算牛的个数
问题:开始1头母牛,刚出生,当成长3年后(即第四年)可以生小母牛,小母牛同样成长3年后可以生小母牛.假设$year年后有多少牛。
这是一个php的小算法问题,解决代码如下:
$year = 10;//假设21年
$niuarr = array(0);//开始只有第一头牛,刚出生
for($i=1;$i
//进行牛的循环
for($j=0;$j
if($niuarr[$j]<20){
if($niuarr[$j]>2&&$niuarr[$j]<=15){
$niuarr[]=0;
$niuarr[$j]=$niuarr[$j]+1;
}else{
$niuarr[$j]=$niuarr[$j]+1;
}
}else{//删除大于20岁的牛
unset($niuarr[$j]);///这里只是清空该值,但是会保留位置
}
}
echo "第".$i."年:";
for($j=0;$j
echo "牛".$niuarr[$j];
}
echo "
";
}
for($i=0;$i
if(!is_null($niuarr[$i]))$temp++;
}
echo $temp;
?>
以上就是牛的算法。看看吧
%77w%77%2E%66%6F%72%61%73%70%2E%63%6E