求: 三个5,一个1组成的数学表达式的结果=24, 结果:(5-1/5)*5=24
set_time_limit(0);
$values = array(1, 5, 5, 5);
$result = 24;
$list = array();
echo "
";<br> makeValue($values);<br> print_r($list);<p> function makeValue($values, $set=array())<br> {<br> $words = array("+", "-", "*", "/");<br> if(sizeof($values)==1)<br> {<br> $set[] = array_shift($values);<br> return makeSpecial($set);<br> }<br> foreach($values as $key=>$value)<br> {<br> $tmpValues = $values;<br> unset($tmpValues[$key]);<br> foreach($words as $word)<br> {<br> makeValue($tmpValues, array_merge($set, array($value, $word)));<br> }<br> }<br> } <br> <br> function makeSpecial($set)<br> {<br> $size = sizeof($set);</p><p> if($size {<br> return makeResult($set);<br> }</p><p> for($len=3; $len {<br> for($start=0; $start {<br> if(!($set[$start-1]=="*" || $set[$start-1]=="/" || $set[$start+$len]=="*" || $set[$start+$len]=="/"))<br> continue;<br> $subSet = array_slice($set, $start, $len);<br> if(!in_array("+", $subSet) && !in_array("-", $subSet))<br> continue;<br> $tmpSet = $set;<br> array_splice($tmpSet, $start, $len-1);<br> $tmpSet[$start] = "(".implode("", $subSet).")";<br> makeSpecial($tmpSet); <br> }<br> }<br> } </p><p><br> function makeResult($set)<br> {<br> global $result, $list;<br> $str = implode("", $set);<br> @eval("\$num=$str;");<br> if($num==$result && !in_array($str, $list))<br> $list[] = $str;<br> } </p><p>?><br></p> <p style="width:100%;text-align:center;margin:10px 0"> <br> <br> </p><p style="width:100%;text-align:center;margin:10px 0"> </p><p class="clear"></p>
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
Windows 11 KB5054979中的新功能以及如何解决更新问题
3 周前ByDDD
如何修复KB5055523无法在Windows 11中安装?
2 周前ByDDD
Inzoi:如何申请学校和大学
4 周前ByDDD
如何修复KB5055518无法在Windows 10中安装?
2 周前ByDDD
Roblox:Dead Rails - 如何召唤和击败Nikola Tesla
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Atom编辑器mac版下载
最流行的的开源编辑器

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。