这个24点算法其实类似于 你去枚举出所有的算法;大概有这么几种
1。最常见的算法是
3*8,4*6,2*12,所以最先考虑的应该是上述3种算法。一般情况已有其中的一个因子,而用其他3个数去另一个因子。
2。先乘后加。
常见的有2*7+10,3*5+9,2*9+6,3*7+3。
3。先乘后减。
常见的有3*9-3,4*7-4,5*6-6。这种类型里较难的是减数是由两个数相加而得,例如:2、5、7、9。
4。消去。
有 时候,3个数就可以算出24,多出来一个数,用消去法,可将多余的数除去。如3、5、9、10,3*5+9=24,多一个10,可将10-5=5,将10 消去。用乘法的分配律消去,如2,5,8,8,(5-2)*8=24,多一个8,可以将算式改为5*8-2*8,将多余的8消去。
5。会意法。
如4、4、4、4,4*4表示4个4,再加2个4,就是6个4。又如,2、7、8、9,9+7是2个8,再乘于2,变4个8,再减一个8等于3个8。
6。上天法。
先将数乘得很大,最后再除于一个数得24,如10、10、4、4。
7。入地法。
先将数算成分数或小数,最后乘于一个数得24,如3、3、7、7。
8。化除为乘法。
用一数除于一个分数,相当于乘与一个数,最后得24。如3、3、8、8。
无论何种语言,都离不开这8种情况
自已编呀。网上有算法的。
这是我编的24点,只提供安装程序。
http://download.csdn.net/download/xjmabin/356092