Я пытаюсь решить одну проблему, но не могу найти ключ к решению этой проблемы. Кодировать я могу, но единственная проблема, с которой я сталкиваюсь, это логика.
Я хочу создать массив на основе входного числа, где окончательная сумма массива будет НОЛЬ.
Например, мой ввод может отличаться от 0<=input<=99. Скажем, если его 5, то мой массив должен быть таким.
[1,2,3,4,-10]
Примечание. Все элементы массива должны быть разными.
Кто-нибудь может поделиться какой-нибудь идеей....?
@ScottHunter, это имеет значение ....?
Создайте 4 случайных числа от 1 до, скажем, 12. Сложите их, и ваше пятое число будет таким же отрицательным.
"Разве это имеет значение ....?" - Да имеет значение. Вы, как человек, применили некоторую логику, чтобы придумать этот пример, поэтому перевод этой логики в код был бы хорошим началом.
Мне непонятно. Как генерируется ввод?




Тривиальный ответ [0, 1, ..., N-1, -N*(N-1)/2]
Если я дам 10 в качестве входного числа, это будет 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45 и -55 .... Как это будет работать ....? =
Мой плохой, последний элемент должен был быть -N*(N-1)/2, см. мой отредактированный ответ
Как вы пришли к такому примеру?