天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

算法思路:把每一個(gè)數(shù)字看做一個(gè)獨(dú)立的數(shù)學(xué)表達(dá)式,表達(dá)式之間加上標(biāo)點(diǎn)符號(hào)組合成新表達(dá)式,一共組合4次,表達(dá)式之間的所有組合可以通過遞歸來實(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) );
?>

php技術(shù)php數(shù)字游戲 計(jì)算24算法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产亚洲999精品AA片在线爽 | 国产成人综合95精品视频免费 | 99久久免费国产精品特黄 | rio 快播 | 性女传奇 快播 | 狠狠久久免费视频在线 | 护士被老头边摸边吃奶的视频 | 国产美女视频一区二区二三区 | 快播成电影人网址 | 国产免费阿v精品视频网址 国产免费69成人精品视频 | 又紧又大又爽精品一区二区 | 国产剧情麻豆mv | 日韩精品AV一区二区三区 | 999久久国产精品免费人妻 | 扒开校花粉嫩小泬喷潮漫画 | 中国欧美日韩一区二区三区 | 迅雷成人论坛 | 丰满五十六十老熟女HD60 | 欧美怡红院视频一区二区三区 | 少妇大荫蒂毛多毛大 | 朝鲜女人性猛交 | 亚洲一区高清 | 国产高清精品国语特黄A片 国产高清国内精品福利色噜噜 | 九九99亚洲精品久久久久 | 色爱区综合激情五月综合激情 | 国产精品爽爽久久久久久蜜桃 | 老熟风间由美AV在线一区二区 | 老师真棒无遮瑕版漫画免费 | 国产第一页在线视频 | 欧美激情一区二区三区四区 | 国产精品自在自线亚洲 | 中文字幕成人在线观看 | 抽插妇女疯狂视频 | 亚洲AV 中文字幕 国产 欧美 | 肉奴隷 赤坂丽在线播放 | 秋霞av伦理片在线观看 | 在线观看成人免费 | 亚洲AV怡红院AV男人的天堂 | 99精品热视频30在线热视频 | 欧美三级黄色大片 | 日本性hd|