﻿功能:数字游戏填写

格式:

NumberGame8(a,equ,type,erro)
NumberGame8(a,equ,type)
NumberGame8(a,equ)

说明:假如我给出3、4、5、6、5、2、7七个数据，请在这七个数据之间使用加减乘除，让结果等于49，其中这七个数据不可以交换顺序，但运算中可以添加括号。那么请填写出结果。针对这类问题，那么本函数a就是一个行数为1的矩阵变量，其对应数据3、4、5、6、5、2、7；equ是数据变量，其对应49；type是一个数据变量，也就是你可以限制只使用某些符号，2使用加，3使用减，5使用乘，7使用除，比如只能使用加法与乘，那么type你就填入10（10=2*5），只能使用加减除，那么type你就填入42（42=2*3*7），这里type默认为210，即可以使用加减乘除；erro是误差控制变量，默认为1e-8.

注意:本函数与{NumberGame<矩阵运算\NumberGame>}、{NumberGame2<矩阵运算\NumberGame2>}、{NumberGame4<矩阵运算\NumberGame4>}不同的是,本函数的数据不可以互换位置,但运算中可以加括号。

例子:

//请在3、9、7、4、2、5、4、3、2、9十个数据中填入四则运算的符号使其结果等于15,其中每个数据不可以交换位置且但可以添加括号
a=[3 9 7 4 2 5 4 3 2 9]
numbergame8(a,15)//回车执行命令后得到如下结果，结果可能还有其它形式
ans = "(3+9)+(((((((7+4)+2)+5)+4)+3)+2)/9)"

//By 2012/7/24