Math 如何找到一系列的数字,使它们的总和等于一个给定的数字

Math 如何找到一系列的数字,使它们的总和等于一个给定的数字,math,Math,我有这样一个问题: 打印8个增量数字,总和不变。 例n=57 那么这8个数字就是1 3 4 6 8 9 12 14。 有人能帮我解决这个问题吗。 谢谢大家试试这个 static void eightIncrementalNumbers(int sum) { if (sum < 36) throw new IllegalArgumentException("sum"); for (int i = 1; i < 8; sum -= i++)

我有这样一个问题: 打印8个增量数字,总和不变。 例n=57 那么这8个数字就是1 3 4 6 8 9 12 14。 有人能帮我解决这个问题吗。 谢谢大家

试试这个

static void eightIncrementalNumbers(int sum) {
    if (sum < 36) throw new IllegalArgumentException("sum");
    for (int i = 1; i < 8; sum -= i++)
        System.out.print(i + " ");
    System.out.println(sum);
}
输出:

1 2 3 4 5 6 7 29
1 2 3 4 5 6 7 29