求一个数组中选出任意个数元素相加之和,求大神指教
比如打印出arry[8]中,任意两个数相加的和,任意三个数相加的和,直到任意八个数相加的和。
求大神指教。
不知道你用的什么语言
如果C#,参考我写的
http://bbs.csdn.net/topics/390550326
这个问题其实就是求M选N,其中M=8,N循环1-8
然后得到每个组合再求和。
不知道你使用的是什么语言,不过思路是这样的,你的要求是不是随机数不能重复?如果是,加上判断重复的代码,我的思路是用循环,比如,arr[8],把下标取出,知道要求的最大几个随机数相加之和,然后一个循环从2到最大几个数随机之和的次数循环,循环中做运算,用生成随机数的方法,产生一个比数组长度小1的随机数,取出数组中的值,求和输出,如果随机数要做判断是否重复,可以先用一个list保存上次产生随机数,用list的工具类去判断是否有重复