【发布时间】:2019-12-11 15:24:30
【问题描述】:
我怎样才能计算出某些 4 个数字的总和来得出某个结果,例如 280。 从 1 到 80 的所有可能的数字组合。显示具有我在文本框中设置的总和的 4 个数字的所有组合。我应该找出最简单的方法来做到这一点,如果你能帮助我,我将不胜感激。实例中不应有重复,如 60 60、80 80。从而消除不重要的变体,而重要的变体将保留。
Textbox1.Text
68,69,70,72 = 280
67,69,70,74 = 280
66,69,70,75 = 280
65,69,70,76 = 280
64,69,70,77 = 280
等等……
我需要一个模型,我怎么能想到这样的算法?非常感谢。
获取声明某个数字总和的所有组合
【问题讨论】:
-
将 4 分成 2 份,例如
A和B。现在,进一步将A分为A1和A2和B分为B1和B2。所以,答案是A1 + A2 + B1 + B2 = Number。 -
280/4 = 70,所以我们需要 4 个平均为 70 的数字,现在以 70-i、70+i、70-j、70+j 开头(i 和 j 不一样) .因为你限制了 80,所以 i 或 j 应该在 10 以内。
-
@ManojBanik - 您建议的计算不会创建所有可能的组合。例如,OP 的所有五个样本都不会包含在您的计算中。
-
68-69-70-72 = 280??我只是想给一些提示,现在你可以提出这个想法来实现你的目标。
-
其他一些组合,如 70、70-i、70-2*i、70+3*i