国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php面試題之新浪網面試試題

2024-05-04 23:06:34
字體:
來源:轉載
供稿:網友

我們大家都知道去大公司面試一般都會有他們自己的一套面試題目,下面我們來看看關于php面試題之新浪網面試試題.

PHP實例代碼如下:

  1. <?php 
  2. /* 
  3. * filename: kingmonkey.php 
  4. * author: luochuan wang 
  5. * date: April 2nd, 2009 
  6. * descript: an arithmetic to a program 
  7. * program:   
  8.    一群猴子排成一圈,按1,2,...,n依次編號。   
  9.    然后從第1只開始數,數到第m只,把它踢出圈, 
  10.    從它后面再開始數,  再數到第m只,在把它踢出去..., 
  11.    如此不停的進行下去,  直到最后只剩下一只猴子為止,那只猴子就叫做大王。   
  12.    要求編程模擬此過程,輸入m、n, 輸出最后那個大王的編號。 
  13. */ 
  14.  
  15. function getKingMokey($n$m
  16.         $monkey[0] = 0; 
  17.  
  18.         //將1-n只猴子順序編號 入數組中 
  19.         for($i= 1; $i<= $n$i++)  
  20.         {  
  21.                $monkey[$i] = $i
  22.         } 
  23.  
  24.         $len = count($monkey); 
  25.  
  26.         //循環遍歷數組元素(猴子編號) 
  27.         for($i= 0; $i$len$i$i
  28.         { 
  29.               $num = 0; 
  30.  
  31.              /* 
  32.               * 遍歷$monkey數組,計算數組中值不為0的元素個數(剩余猴子的個數) 
  33.               * 賦值為$num,并獲取值不為0的元素的元素值 
  34.              */ 
  35.              foreach($monkey as $key => $value)  
  36.              {  
  37.                 if($value == 0) continue;  
  38.                 $num++;  
  39.                 $values = $value;  
  40.              } 
  41.  
  42.              //若只剩一只猴子 則輸出該猴子編號(數組元素值) 并退出循環  
  43.              if($num == 1)  
  44.              {  
  45.                     echo $values
  46.                     exit;  
  47.              } 
  48.  
  49.              /*  
  50.               * 若剩余猴子數大于1($num > 1)  
  51.               * 繼續程序  
  52.              */ 
  53.  
  54.              //將第$i只猴子踢出隊伍(相應數組位置元素值設為0)  
  55.              $monkey[$i] = 0; 
  56.  
  57.              //打印該猴子位置  
  58.              echo $i.""
  59.  
  60.             /* 
  61.              * 獲取下一只需要踢出隊伍的猴子編號 
  62.              * 在$m值范圍內遍歷猴子 并設置$m的計數器 
  63.              * 依次取下一猴子編號 
  64.              * 若元素值為0,則該位置的猴子已被踢出隊伍 
  65.              * 若不為0,繼續獲取下一猴子編號,且計數器加1 
  66.              * 若取得的猴子編號大于數組個數 
  67.              * 則從第0只猴子開始遍歷(數組指針歸零) 步驟同上 
  68.              * 直到計數器到達$m值 * 最后獲取的$i值即為下一只需要踢出隊伍的猴子編號 
  69.              */ 
  70.  
  71.              //設置計數器  
  72.              for($j= 1; $j<= $m$j++)  
  73.              {  
  74.                    //猴子編號加一,遍歷下一只猴子  
  75.                    $i++; 
  76.  
  77.                    //若該猴子未被踢出隊伍,獲取下一只猴子編號  
  78.                    if($monkey[$i] > 0) continue
  79.  
  80.                    //若元素值為0,則猴子已被踢出隊伍,進而循環取下一只猴子編號  
  81.                    if($monkey[$i] == 0)  
  82.                    {  
  83.                            //取下一只猴子編號  
  84.                            for($k$i$k$len$k++) 
  85.                            {  
  86.                                    //值為0,編號加1  
  87.                                    if($monkey[$k] == 0) $i++; 
  88.  
  89.                                    //否則,編號已取得,退出  
  90.                                    if($monkey[$k] > 0) break
  91.                            }  
  92.                     } 
  93.  
  94.                    //若編號大于猴子個數,則從第0只猴子開始遍歷(數組指針歸零) 步驟同上  
  95.                    if($i == $len$i = 0; 
  96.  
  97.                    //同上步驟,獲取下一只猴子編號 
  98.                    if($monkey[$i] == 0)  
  99.                    {  
  100.                           for($k$i$k$len$k++)  
  101.                           { 
  102.                                    if($monkey[$k] == 0) $i++; 
  103.  
  104.                                   if($monkey[$k] > 0) break
  105.                           }  
  106.                    }  
  107.             } 
  108.       } 
  109.  
  110. //猴子個數  
  111. $n = 10; 
  112.  
  113. //踢出隊伍的編號間隔值  
  114. $m = 3; 
  115.  
  116. //調用猴王獲取函數 
  117.  
  118. getKingMokey($n$m); 
  119.  
  120. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南岸区| 九龙县| 雅安市| 山丹县| 齐齐哈尔市| 翁源县| 沙坪坝区| 清涧县| 白沙| 德化县| 石阡县| 寿阳县| 县级市| 哈巴河县| 德兴市| 石嘴山市| 屏东市| 蒲城县| 伊川县| 宁安市| 定结县| 华阴市| 张北县| 常德市| 清徐县| 兴义市| 黑山县| 宁国市| 沙坪坝区| 遵义市| 崇阳县| 广州市| 南召县| 增城市| 乌拉特中旗| 册亨县| 马边| 二手房| 原阳县| 商丘市| 赣州市|