首页 > 代码库 > N个数随机相加得出固定值的排列组合
N个数随机相加得出固定值的排列组合
static double[] iArr = new double[10] { 1,2,3,4,5,6,7,8,9,10 }; static Stack<double> stack = new Stack<double>(); static double tempNum = 0; static double a = 11; static void Main(string[] args) { for (int i = 0; i < iArr.Length; i++) { if (iArr[i] == a) { continue; } if (iArr[i] > a) { continue; } stack.Clear(); stack.Push(iArr[i]); Func(i, a - iArr[i]); } } private static void Func(int i, double iValue) { for (int j = i + 1; j < iArr.Length; j++) { if (iArr[j] > iValue) { continue; } else if (iValue =http://www.mamicode.com/= iArr[j])"+"); tempNum += ss; if (tempNum == a) { Console.WriteLine(); tempNum = 0; } } stack.Pop(); } else if (iValue > iArr[j]) { stack.Push(iArr[j]); Func(j, iValue - iArr[j]); stack.Pop(); } } }
注:借鉴别人的方法,希望能有更优的方法计算
N个数随机相加得出固定值的排列组合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。