總結個人BAT公司PHP面試,淚並快樂着

接到面試通知展轉反側,一直在默唸明天改如何介紹本身的項目經驗等。早早的起牀,洗漱,把本身的總結的問題自問自答了一些。匆匆吃了早飯,擠進讓人面目猙獰的地鐵,此時什麼都不顧,只盼着趕忙下地鐵。終於提早半小時到了面試地點,再次拿出準備的問題看了幾眼,還剩15分鐘上去。跟着人力填了表格,而後給了我一個算法題。以下:有一對兔子,從出生後第3個月起每一個月都生一對兔子,小兔子長到第三個月後每一個月又生一對兔子,假如兔子都不死,請編程輸出兩年內每一個月的兔子總數爲多少?
突然記起來,這道題以前千鋒PHP的一個朋友跟我談論過,思路是同樣的。
第一種方法(for循環實現):php

<?php
   function getResult($month){
      $one = 1; //第一個月兔子的對數
      $two = 1; //第二個月兔子的對數
      $sum = 0; //第$month個月兔子的對數
      if($month < 3){
         return ;
         }
      for($i = 2;$i < $month; $i++){
         $sum = $one + $two;
         $one = $two;
         $two = $sum;
      }
      echo $month.'個月後共有'.$sum.'對兔子';
   }

第二種方法(遞歸):java

<?php 
   function fun($n){
   if($n == 1 || $n == 2){
       return 1;
   }else{
       return fun($n-1)+fun($n-2);
   } 
}

過後,也去網上查了一下,可是大多數代碼示例都是C語言、c++、java等等語言的。並無太多PHP相關的代碼示例,這兩種方法,但願能夠幫到你們。
其實整個面試過程挺緊張,好在最後完成的挺漂亮。這不,複試通知來了,感謝那個千鋒PHP哥們。c++

相關文章
相關標籤/搜索