方式,穷举
过程,先将15个数字放进数组,将所有数字组合的排列看做15位的2进制序列,比如1001代表数组内倒数第一和第四位参与加法.如此有2^15=32768种组合.
一个循环,变量每次+1,将其转换为2进制,比如100100100100100,然后将数值为"1"的位对应从数组提取数值,所有数值相加,然后判断符合50-55,输出.
过程中不断提纯可以让效率提高一些,就是加限制,比如一个组合已经超过55,则再加入任何数值都会超过55
....数值比较乱,限制比较随机,不容易找出什么蹊跷算法.
--------
代码非J/v/c
(o my god!)
所以就不贴了,你会那么多语言,想必看我写的过程也能写出的.:)
http://www.fileden.com/files/2007/5/8/1059086/k4me_15-pk-n-sum.rar