﻿功能:数字游戏填写

格式:

NumberGame4(a,equ,type,erro)
NumberGame4(a,equ,type)
NumberGame4(a,equ)

说明:假如我给出5、4、3、15、3、2、9七个数据，请在这七个数据之间使用加减乘除，让结果等于36，其中这七个数据不可以交换顺序，且运算中不能添加括号。那么请填写出结果。针对这类问题，那么本函数a就是一个行数为1的矩阵变量，其对应数据5、4、3、15、3、2、9；equ是数据变量，其对应36；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>}、{NumberGame8<矩阵运算\NumberGame8>}不同的是,本函数的数据不可以互换位置,且运算中不能加括号。

例子:

//请在7、4、5、9、3、12、4、15八个数据中填入四则运算的符号使其结果等于30,其中每个数据不可以交换位置且不能添加括号

b =
[ 7.00000000000000  4.00000000000000  5.00000000000000  9.00000000000000  3.00000000000000  12.0000000000000  4.00000000000000  15.0000000000000 ]

numbergame4(b,30)//回车执行命令后得到如下结果，结果可能还有其它形式
ans = "7＋4＋5－9÷3÷12×4＋15"

//By2012/7/19