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

用PHP實(shí)現(xiàn)的四則運(yùn)算表達(dá)式計(jì)算實(shí)現(xiàn)代碼

php實(shí)現(xiàn):
復(fù)制代碼 代碼如下:
<?php
/**
* 計(jì)算四則運(yùn)算表達(dá)式
*/
error_reporting(E_ALL);
$exp = '(1+2*(3+5)/4)*(3+(5-4)*2)';
$arr_exp = array();
for($i=0;$i<strlen($exp);$i++){
$arr_exp[] = $exp[$i];
}
$result = calcexp( array_reverse($arr_exp) );
echo $exp . '=' . $result;
function calcexp( $exp ){
$arr_n = array();
$arr_op = array();
while( ($s = array_pop( $exp )) != '' ){
if( $s == '(' ){
$temp = array(); $quote = 1; $endquote = 0;
while( ($t = array_pop($exp)) != '' ){
if( $t == '(' ){
$quote++;
}
if( $t == ')' ){
$endquote++;
if( $quote == $endquote ){
break;
}
}
array_push($temp, $t);
}
$temp = array_reverse($temp);
array_push($arr_n, calcexp($temp) );
}else if( $s == '*' || $s == '/' ){
$n2 = array_pop($exp);
if( $n2 == '(' ){
$temp = array(); $quote = 1; $endquote = 0;
while( ($t = array_pop($exp)) != '' ){
if( $t == '(' ){
$quote++;
}
if( $t == ')' ){
$endquote++;
if( $quote == $endquote )
break;
}
array_push($temp, $t);
}
$temp = array_reverse($temp);
$n2 = calcexp($temp);
}
$op = $s;
$n1 = array_pop($arr_n);
$result = operation($n1, $op, $n2);
array_push($arr_n, $result);
}elseif( $s == '+' || $s == '-' ){
array_push($arr_op, $s);
}else{
array_push($arr_n, $s);
}
}
$n2 = array_pop($arr_n);
while( ($op = array_pop($arr_op)) != '' ){
$n1 = array_pop($arr_n);
$n2 = operation($n1, $op, $n2);
}
return $n2;
}
function operation( $n1, $op, $n2 ){
switch ($op) {
case '+':
return intval($n1) + intval($n2);
break;
case '-':
return intval($n1) - intval($n2);
break;
case '*':
return intval($n1) * intval($n2);
break;
case '/':
return intval($n1) / intval($n2);
break;
}
}

這個(gè)實(shí)現(xiàn)方式中使用了兩個(gè)堆棧,一個(gè)用來(lái)存儲(chǔ)數(shù)字,一個(gè)用來(lái)存儲(chǔ)運(yùn)算符,遇到括號(hào)以后就遞歸進(jìn)入括號(hào)內(nèi)運(yùn)算,實(shí)現(xiàn)方式有點(diǎn)笨拙,后面補(bǔ)充一下“逆波蘭表達(dá)式”的算法實(shí)現(xiàn)。

php技術(shù)用PHP實(shí)現(xiàn)的四則運(yùn)算表達(dá)式計(jì)算實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 变态露出野外调教 | 观赏女性排尿 | 巨大乳hdbbw 巨爆乳中文字幕爆乳区 | 无人视频在线观看免费播放影院 | 0855午夜福利伦理电影 | 97国内精品久久久久久久影视 | 樱花草在线影视WWW日本动漫 | 免费看欧美一级特黄a大片 免费看欧美xxx片 | 最近的中文字幕免费完整 | 超碰超碰视频在线观看 | 4399日本电影完整版在线观看免费 | 日本人娇小hd | 久久久久久久久久久福利观看 | 99久久精品国产交换 | 午夜福利理论片在线播放 | 97在线播放视频 | 久久久黄色大片 | 色欲午夜无码久久久久久 | 婷婷亚洲五月色综合久久 | 国产AV99激情久久无码天堂 | 久久精品一区 | 小sao货水好多真紧h的视频 | 日韩精品久久日日躁夜夜躁影视 | 亚洲免费在线播放 | H厨房灌草莓 | xart欧美一区在线播放 | 国产成人精品三级在线 | 欧美jizz19性欧美 | 中文字幕在线播放 | 白丝女仆被强扒内裤 | 欧美hdxxxx| 亚洲人成色777777老人头 | 任你懆视频 这里只有精品 人与人特黄一级 | 妓女嫖客叫床粗话对白 | 亚洲中文 字幕 国产 综合 | 免费乱理伦片在线观看夜 | 伊人网伊人网 | 色中色辩论区 | 国产色精品久久人妻无码看片软件 | 亚洲AV久久无码精品九号软件 | 成人毛片手机版免费看 |