博客列表 >牛年求牛

牛年求牛

潜轲的博客
潜轲的博客原创
2017年08月17日 16:03:281441浏览

<?php
/*
* 有一头母牛,到四岁可生育,每年一头,所生均是一样的母牛,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岁死亡。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议