您好,登錄后才能下訂單哦!
<?php /* * 要求:有n只猴子圍城一圈,從第1只猴子開始數,每數m只猴子將其剔除,直至剩下最后一只; * 用php的方法對其模擬實現; * 思路:首先我們可以把這n只猴子看成一個數組,即對該數組進行遍歷,直至該數組剩下最后一個元素; * 難點:如何遍歷該數組,才能實現上述的要求; * 分析:首先我們可以想象的出當我們遍歷完數組中的第一個不符合要求元素之后,我們可以把該元素放置 * 在該數組的末尾以便下次繼續循環 * */ $dw=xdw(39,3); var_dump($dw); function xdw($n,$m){ $tmp_arr=array(); $tmp='a'; for($i=0;$i<$n;$i++){ $tmp_arr[] = $tmp; $tmp++; } $count=count($tmp_arr); for($i=1;$i<$count;$i++){ if($i%$m==0){ if(count($tmp_arr)>1){ unset($tmp_arr[$i-1]); if(count($tmp_arr)==1){ return $tmp_arr[$i]; } } }else{ $tmp_arr[$count]=$tmp_arr[$i-1]; unset($tmp_arr[$i-1]); echo '<pre>'; print_r($tmp_arr); $count++; } } } ?>
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。