国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - php數(shù)字游戲 計(jì)算24算法

php數(shù)字游戲 計(jì)算24算法

2020-01-02 16:26php教程網(wǎng) PHP教程

輸入任意4個(gè)數(shù)字,然后對(duì)其進(jìn)行+-*/組合,所得數(shù)學(xué)表達(dá)式值等于24

算法思路:把每一個(gè)數(shù)字看做一個(gè)獨(dú)立的數(shù)學(xué)表達(dá)式,表達(dá)式之間加上標(biāo)點(diǎn)符號(hào)組合成新表達(dá)式,一共組合4次,表達(dá)式之間的所有組合可以通過(guò)遞歸來(lái)實(shí)現(xiàn). 
代碼如下: 

復(fù)制代碼代碼如下:


<?php 
/** 
* A 24 maker 
* @version 1.0.0 
* @author laruence<laruence at yahoo.com.cn> 
* @copyright (c) 2009 http://www.laruence.com 
*/ 
class TwentyFourCal { 
public $needle = 24; 
public $precision = '1e-6'; 
function TwentyFourCal() { 

private function notice($mesg) { 
var_dump($mesg); 

/** 
* 取得用戶輸入方法 
*/ 
public function calculate($operants = array()) { 
try { 
$this->search($operants, 4); 
} catch (Exception $e) { 
$this->notice($e->getMessage()); 
return; 

$this->notice('can\'t compute!'); 
return; 

/** 
* 求24點(diǎn)算法PHP實(shí)現(xiàn) 
*/ 
private function search($expressions, $level) { 
if ($level == 1) { 
$result = 'return ' . $expressions[0] . ';'; 
if ( abs(eval($result) - $this->needle) <= $this->precision) { 
throw new Exception($expressions[0]); 


for ($i=0;$i<$level;$i++) { 
for ($j=$i+1;$j<$level;$j++) { 
$expLeft = $expressions[$i]; 
$expRight = $expressions[$j]; 
$expressions[$j] = $expressions[$level - 1]; 
$expressions[$i] = '(' . $expLeft . ' + ' . $expRight . ')'; 
$this->search($expressions, $level - 1); 
$expressions[$i] = '(' . $expLeft . ' * ' . $expRight . ')'; 
$this->search($expressions, $level - 1); 
$expressions[$i] = '(' . $expLeft . ' - ' . $expRight . ')'; 
$this->search($expressions, $level - 1); 
$expressions[$i] = '(' . $expRight . ' - ' . $expLeft . ')'; 
$this->search($expressions, $level - 1); 
if ($expLeft != 0) { 
$expressions[$i] = '(' . $expRight . ' / ' . $expLeft . ')'; 
$this->search($expressions, $level - 1); 

if ($expRight != 0) { 
$expressions[$i] = '(' . $expLeft . ' / ' . $expRight . ')'; 
$this->search($expressions, $level - 1); 

$expressions[$i] = $expLeft; 
$expressions[$j] = $expRight; 


return false; 

function __destruct() { 


/* demo */ 
$tf = new TwentyFourCal(); 
$tf->calculate( array(4,8,8,8) ); 
?> 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 黄色国产免费看 | 久久综合久色欧美综合狠狠 | 五月激情综合 | 免费成人高清在线视频 | 久久久夜夜夜 | 日本精品视频在线观看 | 午夜免费视频 | 免费一区二区三区四区 | 99久久久久| 午夜在线影院 | 99热国产精品 | av动漫一区二区 | 日本乱轮视频 | 一本大道av伊人久久综合 | 99免费精品视频 | 亚洲国产精品久久久 | 一本久久久 | 国产欧美在线观看 | 日韩精品一区二区三区中文字幕 | 国产 一区 | 精品国产子伦久久久久久小说 | 国产精品欧美大片 | 亚洲成a人v欧美综合天堂麻豆 | 亚洲综合大片69999 | 黄色网页免费看 | 7799精品视频 | 视频一区二区三区在线观看 | 国产精品综合 | 精品一区二区三区在线视频 | 欧美性猛交一区二区三区精品 | 在线观看一区视频 | 久久久一 | 久热久热 | 国产精品资源在线观看 | 久久国产高清 | 久久久久久久国产视频 | 一区二区三区精品 | 亚洲成人激情在线观看 | 国产 日韩 一区 | 久久夜夜| 中文字幕在线观看一区二区三区 |