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

發布日期:2015-01-26 09:47:21 熱度:
摘要:我們大家都知道去大公司面試一般都會有他們自己的一套面試題目,下面我們來看看關于php面試題之新浪網面試試題.
我們大家都知道去大公司面試一般都會有他們自己的一套面試題目,下面我們來看看關于php面試題之新浪網面試試題.
PHP實例代碼如下:
/*
* filename: kingmonkey.php
* author: luochuan wang
* date: April 2nd, 2009
* descript: an arithmetic to a program
* program:
一群猴子排成一圈,按1,2,...,n依次編號。
然后從第1只開始數,數到第m只,把它踢出圈,
從它后面再開始數, 再數到第m只,在把它踢出去...,
如此不停的進行下去, 直到最后只剩下一只猴子為止,那只猴子就叫做大王。
要求編程模擬此過程,輸入m、n, 輸出最后那個大王的編號。
*/
function getKingMokey($n, $m)
{
$monkey[0] = 0;
//將1-n只猴子順序編號 入數組中
for($i= 1; $i<= $n; $i++)
{
$monkey[$i] = $i;
}
$len = count($monkey);
//循環遍歷數組元素(猴子編號)
for($i= 0; $i< $len; $i= $i)
{
$num = 0;
/*
* 遍歷$monkey數組,計算數組中值不為0的元素個數(剩余猴子的個數)
* 賦值為$num,并獲取值不為0的元素的元素值
*/
foreach($monkey as $key => $value)
{
if($value == 0) continue;
$num++;
$values = $value;
}
//若只剩一只猴子 則輸出該猴子編號(數組元素值) 并退出循環
if($num == 1)
{
echo $values;
exit;
}
/*
* 若剩余猴子數大于1($num > 1)
* 繼續程序
*/
//將第$i只猴子踢出隊伍(相應數組位置元素值設為0)
$monkey[$i] = 0;
//打印該猴子位置
echo $i.;
/*
* 獲取下一只需要踢出隊伍的猴子編號
* 在$m值范圍內遍歷猴子 并設置$m的計數器
* 依次取下一猴子編號
* 若元素值為0,則該位置的猴子已被踢出隊伍
* 若不為0,繼續獲取下一猴子編號,且計數器加1
* 若取得的猴子編號大于數組個數
* 則從第0只猴子開始遍歷(數組指針歸零) 步驟同上
* 直到計數器到達$m值 * 最后獲取的$i值即為下一只需要踢出隊伍的猴子編號
*/
//設置計數器
for($j= 1; $j<= $m; $j++)
{
//猴子編號加一,遍歷下一只猴子
$i++;
//若該猴子未被踢出隊伍,獲取下一只猴子編號
if($monkey[$i] > 0) continue;
//若元素值為0,則猴子已被踢出隊伍,進而循環取下一只猴子編號
if($monkey[$i] == 0)
{
//取下一只猴子編號
for($k= $i; $k< $len; $k++)
{
//值為0,編號加1
if($monkey[$k] == 0) $i++;
//否則,編號已取得,退出
if($monkey[$k] > 0) break;
}
}
//若編號大于猴子個數,則從第0只猴子開始遍歷(數組指針歸零) 步驟同上
if($i == $len) $i = 0;
//同上步驟,獲取下一只猴子編號
if($monkey[$i] == 0)
{
for($k= $i; $k< $len; $k++)
{
if($monkey[$k] == 0) $i++;
if($monkey[$k] > 0) break;
}
}
}
}
}
//猴子個數
$n = 10;
//踢出隊伍的編號間隔值
$m = 3;
//調用猴王獲取函數
getKingMokey($n, $m);
?>

你覺得這篇文章怎么樣?

23 0
本文標簽: php面試題 新浪網面試

我們立足于合肥面向安徽乃至全國全球市場,我們擁有一支經驗豐富、創意獨到、團結協作的專業技術團隊。我們立志把最好的技術通過最有效、最簡單的方式提供給客戶,為客戶提供最佳的解決方案,我們將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,幫助客戶在新經濟時代下,把握商機和發展空間,并獲得絕對的競爭力!我們專注于高端網站定制、系統開發、商城開發、外貿網站建設、公眾號開發、小程序開發、網站優化推廣、安全運維等技術領域。是高端定制網站領域著名服務商!

本文網址:php面試題之新浪網面試試題
免責聲明:文章《php面試題之新浪網面試試題》來至網絡,文章表達觀點不代表本站觀點,文章版權屬于原作者所有,若有侵權,請聯系本站站長處理!
關于我們

超訊興網絡提供高品質網站建設,電商網站設計開發,外貿網站制作,響應式網頁設計,微信小程序等服務.我們的目標是將超訊興網絡打造成網站品牌策劃、網站品牌形象設計、網絡營銷傳播行業的國際型企業!為客戶創造有價值的品牌營銷體驗,讓互聯網提升企業的競爭力!我們做的不僅僅是網站系統,更多的是成就您的成功!

我們的優勢

十年建站服務經驗
服務1800家企業
資深行業分析策劃
前沿視覺設計、研發能力
前端代碼深度符合SEO優化
千家成功案例

獨家源碼出售
具有完備的項目管理
完善的售后服務體系
深厚的網絡運營經驗
時刻新技術領先研發能力
方便二次開發

我們的不同

我們是一個年輕且富有激情的團隊,我們沉迷于代碼并陶醉在設計之中。我們非設計,不生活;無兄弟,不編程!可年輕并不意味著沒有經驗。團隊成員均來自各頂尖設計公司及軟件公司,我們對網站設計及開發駕輕就熟,有著數百個成功案例。我們堅信用心服務,用實力說話!我們的使命:通過我們的努力,讓技術改變命運!我們的宗旨:客戶第一,品質至上!我們的信念:唯有客戶的成功,才是我們的成功!

不忘初心,方得始終
中高端網站定制開發服務商
與我們取得聯系

好作品自己會說話,

我們敬畏您給予的點滴信任 !

期待攜手合作,請立即咨詢我們:
QQ咨詢 微信咨詢
我們用心,期待您成為我們的客戶

微信號:
添加微信好友, 詳細咨詢相關信息。

復制并跳轉微信
19810950281
无码色偷偷亚洲国内自拍,午夜DJ免费完整版在线视频,国产福利萌白酱精品TV一区