4个数随意运算得到结果是24_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了4个数随意运算得到结果是24_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含923字,纯文字阅读大概需要2分钟。
内容图文
![4个数随意运算得到结果是24_PHP教程](/upload/InfoBanner/zyjiaocheng/182/b9119cb52c1c43678ac7d29da59deac3.jpg)
"; makeValue($values); print_r($list); function makeValue($values, $set=array()) { $words = array("+", "-", "*", "/"); if(sizeof($values)==1) { $set[] = array_shift($values); return makeSpecial($set); } foreach($values as $key=>$value) { $tmpValues = $values; unset($tmpValues[$key]); foreach($words as $word) { makeValue($tmpValues, array_merge($set, array($value, $word))); } } } function makeSpecial($set) { $size = sizeof($set); if($size<=3 || !in_array("/", $set) && !in_array("*", $set)) { return makeResult($set); } for($len=3; $len<$size-1; $len+=2) { for($start=0; $start<$size-1; $start+=2) { if(!($set[$start-1]=="*" || $set[$start-1]=="/" || $set[$start+$len]=="*" || $set[$start+$len]=="/")) continue; $subSet = array_slice($set, $start, $len); if(!in_array("+", $subSet) && !in_array("-", $subSet)) continue; $tmpSet = $set; array_splice($tmpSet, $start, $len-1); $tmpSet[$start] = "(".implode("", $subSet).")"; makeSpecial($tmpSet); } } } function makeResult($set) { global $result, $list; $str = implode("", $set); @eval("$num=$str;"); if($num==$result && !in_array($str, $list)) $list[] = $str; } ?>
程序运行结果为:
Array ( [0] => (5-1/5)*5 [1] => 5*(5-1/5) )
http://www.bkjia.com/PHPjc/752414.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752414.htmlTechArticle算24点游戏大家都玩过吧,那么怎么用程序来计算4个数的随意运算组合得到的结果是24呢?比如,5,5,5,1这四个数,如何凑才能得到结果为...
内容总结
以上是互联网集市为您收集整理的4个数随意运算得到结果是24_PHP教程全部内容,希望文章能够帮你解决4个数随意运算得到结果是24_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。