我有一个数字列表,我想加起来所有不同的组合.例如:
1+4=5
1+7=8
1+13=14
4+7=11
4+13=17
7+13=20
1+4+7=12
1+4+13=18
1+7+13=21
4+7+13=24
1+4+7+13=25
Run Code Online (Sandbox Code Playgroud)
是否有一个公式来计算不同的数字?
我有一个十进制数字(让我们称之为目标)和一个其他十进制数字的数组(让我们调用数组元素)我需要找到总和为目标的元素的所有数字组合.
我倾向于使用C#(.Net 2.0)中的解决方案,但最好的算法可能无论如何都会获胜.
您的方法签名可能类似于:
public decimal[][] Solve(decimal goal, decimal[] elements)
Run Code Online (Sandbox Code Playgroud)