Сумма элементов массива равна нулю

Я пытаюсь решить одну проблему, но не могу найти ключ к решению этой проблемы. Кодировать я могу, но единственная проблема, с которой я сталкиваюсь, это логика.

Я хочу создать массив на основе входного числа, где окончательная сумма массива будет НОЛЬ.

Например, мой ввод может отличаться от 0<=input<=99. Скажем, если его 5, то мой массив должен быть таким.

[1,2,3,4,-10]

Примечание. Все элементы массива должны быть разными.

Кто-нибудь может поделиться какой-нибудь идеей....?

Как вы пришли к такому примеру?

Scott Hunter 05.06.2019 18:16

@ScottHunter, это имеет значение ....?

drill 05.06.2019 18:17

Создайте 4 случайных числа от 1 до, скажем, 12. Сложите их, и ваше пятое число будет таким же отрицательным.

GhostCat 05.06.2019 18:17

"Разве это имеет значение ....?" - Да имеет значение. Вы, как человек, применили некоторую логику, чтобы придумать этот пример, поэтому перевод этой логики в код был бы хорошим началом.

Thomas 05.06.2019 18:19

Мне непонятно. Как генерируется ввод?

Mickael 05.06.2019 18:19
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
5
289
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Тривиальный ответ [0, 1, ..., N-1, -N*(N-1)/2]

Если я дам 10 в качестве входного числа, это будет 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45 и -55 .... Как это будет работать ....? =

drill 05.06.2019 18:28

Мой плохой, последний элемент должен был быть -N*(N-1)/2, см. мой отредактированный ответ

Guillaume 05.06.2019 18:32

Другие вопросы по теме