排列组和的计算机编程
我有一组无规律数字如(1、2、5)和另一个数字(6),我想知道那组数字中任意个数字相加后的结果和6最接近,有这样的比较简单的程序或公式吗?
解决方法
编这样一个程序并不难啊
首先建立一个数组,用于储存要加的一组数字,如(1,2,5...)
然后依然进行如下检测
取2个数字组合的检测,取得当中与6最接近的一组
取3个数字组合的检测,取得当中与6最接近的一组
取4个数字组合的检测,取得当中与6最接近的一组
...
然后依次在所有数字组合中,再找出最接近6的哪一组就好了
从第一个数开始,第1个数加第2个数与6比较,第1个数加第3个数与6比较,以此类推。。。。。。。再从第2个数开始,第2个数加第3个数与6比较,第2个数加第4个数与6比较,以此类推。。。。。。直到两个数的和与6的差为零,或计算出差继续比较。