网站制作学习网PHP→正文:php算法算牛个数
字体:

php算法算牛个数

PHP 2011/2/12 16:34:47  点击:不统计

<本文原载于www.forasp.cn>

php算牛的个数
问题:开始1头母牛,刚出生,当成长3年后(即第四年)可以生小母牛,小母牛同样成长3年后可以生小母牛.假设$year年后有多少牛。
这是一个php的小算法问题,解决代码如下:
<?
$year = 10;//假设21年
$niuarr = array(0);//开始只有第一头牛,刚出生

for($i=1;$i<$year+1;$i++){//进行年的循环
   //进行牛的循环
   for($j=0;$j<count($niuarr);$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<count($niuarr);$j++){
    echo "牛".$niuarr[$j];
   }
   echo "<br>";
}
for($i=0;$i<count($niuarr);$i++){//计算所有的牛,清空所有保留的位置
 if(!is_null($niuarr[$i]))$temp++;
}
echo $temp;
?>
以上就是牛的算法。看看吧


%77w%77%2E%66%6F%72%61%73%70%2E%63%6E

·上一篇:php按顺序插入数字到数组 >>    ·下一篇:php类关键词 >>
推荐文章
最新文章