C++编程之美-代码清单1-24

代码清单1-24

f(Array)
{
     if(Array.Length < 2)
     {
          if(得到的最终结果为24) 输出表达式
          else 输出无法构造符合要求的表达式
     }
     foreach(从数组中任取两个数的组合)
     {
          foreach(运算符(+,-,×,/)
          {
               1. 计算该组合在此运算符下的结果
               2. 将该组合中的两个数从原数组中移除,并将步骤1的计算结果放入数组
               3. 对新数组递归调用f。如果找到一个表达式则返回
               4. 将步骤1的计算结果移除,并将该组合中的两个数重新放回数组中对应的位置
          }
     }
}
发布了1211 篇原创文章 · 获赞 951 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/weixin_42528266/article/details/104027302