递归函数牛年求牛

潜轲
潜轲asal
2017-08-17 22:38:061495semak imbas

/*
* 有一头母牛,到四岁可生育,每年一头,所生均是一样的母牛,15岁绝育,20岁死亡
* n年后有多少头牛
* 本题需要使用递归函数计算
* 条件1:当牛的年限在4-15岁,即可生育
* 条件2:当牛到20岁死亡
*/

//$n为年限
function sum($n)
{
//定义一个计数结果
static $num = 1;
//开始循环判断牛的岁数
for($i=1;$i<=$n;$i++)
{
if($i>=4&&$i<15)
       {
           //可生育年可生
           $num++;
           //判断今年有几头可生育,达到条件,同样加,没有则不加
           sum($n-$i);
       }
       //当20岁时一头死亡
       if($i == 20)
       {
           $num--;
       }
   }
   return $num;
}

echo sum(10);


//总结:本题一看有点晕,实际上不是很难,以后一定要多多练习。本题借助递归函数,计算牛的数量,两个条件,递归判

//断今年有几头可以生,每次调用都是一头牛的年限,当达到4岁,可生育,15岁,不生,20岁死亡。


Atas ialah kandungan terperinci 递归函数牛年求牛. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn