php猴子選大王問(wèn)題解決方法
本文實(shí)例講述了php猴子選大王問(wèn)題解決方法。分享給大家供大家參考。具體分析如下:
問(wèn)題描述:
一群猴子排成一圈,按1,2,...,n依次編號(hào)。然后從第1只開(kāi)始數(shù),數(shù)到第m只,把它踢出圈,從它后面再開(kāi)始數(shù),再數(shù)到第m只,在把它踢出去...,如此不停的進(jìn)行下去,直到最后只剩下一只猴子為止,那只猴子就叫做大王。要求編程模擬此過(guò)程,輸入m、n,
輸出最后那個(gè)大王的編號(hào)。
解決方法:
<?php function king($m, $n) { for($i = 1;$i < $m + 1;$i++) { //構(gòu)建數(shù)組 $arr[] = $i; } $i = 0;//設(shè)置數(shù)組指針 while (count($arr) > 1) { //遍歷數(shù)組,判斷當(dāng)前猴子是否為出局序號(hào), //如果是則出局,否則放到數(shù)組最后 if (($i + 1) % $n == 0) { unset($arr[$i]); } else { array_push($arr, $arr[$i]); //本輪非出局猴子放數(shù)組尾部 unset($arr[$i]); //刪除 } $i++; } return $arr; } var_dump(king(100,5)); ?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP Undefined index報(bào)錯(cuò)的修復(fù)方法
用$_GET["xx"]這種形式取得數(shù)據(jù)時(shí),如果之前不加判斷,$_GET["xx"]不存在時(shí)會(huì)出現(xiàn)這樣的警告:PHP Notice: undefined index xxx。2011-07-07JSON字符串傳到后臺(tái)PHP處理問(wèn)題的解決方法
這篇文章主要介紹了JSON字符串傳到后臺(tái)PHP處理問(wèn)題的解決方法,需要的朋友可以參考下2016-06-06php中實(shí)現(xiàn)字符串翻轉(zhuǎn)的方法
本文主要介紹了實(shí)現(xiàn)php字符串翻轉(zhuǎn)的方法,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02深思 PHP 數(shù)組遍歷的差異(array_diff 的實(shí)現(xiàn))
深思 PHP 數(shù)組遍歷的差異(array_diff 的實(shí)現(xiàn))...2006-06-06功能強(qiáng)大的PHP POST提交數(shù)據(jù)類(lèi)
這篇文章主要為大家詳細(xì)介紹了功能強(qiáng)大的PHP POST提交數(shù)據(jù)類(lèi),代碼簡(jiǎn)潔且具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07php文章內(nèi)容分頁(yè)并生成相應(yīng)的htm靜態(tài)頁(yè)面代碼
php 文章內(nèi)容分頁(yè)并生成對(duì)應(yīng)的htm靜態(tài)文件實(shí)例代碼,一般主要用戶(hù)長(zhǎng)文件分頁(yè)。2010-06-06實(shí)例說(shuō)明js腳本語(yǔ)言和php腳本語(yǔ)言的區(qū)別
今天小編就為大家分享一篇關(guān)于實(shí)例說(shuō)明js腳本語(yǔ)言和php腳本語(yǔ)言的區(qū)別,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04