Суммирование

  • 4
  • Недоступна
Складывать числа — что может быть проще и приятнее? А уж тем более роботу. Давайте напишем программу, в которой пользователь будет вводить числа с клавиатуры, а специальный метод просуммирует их с введенными ранее. И так пока ему не надоест. Ну а если наскучит — пусть вводит -1: программа поймет, что пора завязывать, и выведет на экран сумму.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (276)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pavel Mordovin
Уровень 8, Санкт-Петербург, Россия
29 марта, 11:25
Для решения этой интересной задачки ознакомьтесь со следующими полезными статьями: Оператор while Операции над числами в Java Ввод с клавиатуры Не сдавайтесь! ❤️
Владимир
Уровень 8, Россия
21 февраля, 21:13
можно сделать через цикл do {} while(x !=-1)
Вадим
Уровень 8, Днепр
8 января, 16:29
затупил на условии "-1 должно учитываться в сумме"... пока не понял, что оно и так учитывается))) и не надо его прописывать отдельно при выводе... 🤦‍♂️
Vadym Tereschuk
Уровень 16, Киев, Украина
27 июля 2021, 15:18
Без проблем, с первого раза решил, нужна помощь пишите
Дима
Уровень 16, Новая Каховка, Украина
15 июня 2021, 19:34
Для таких как я: - while(true) - бесконечный цикл, почитать можно тут https://javarush.ru/groups/posts/1876-operator-while Нужен как я понял, для неограниченного количества вводимых значений. До этой задачки, я честно не знал как сделать неограниченное количество вводимых значений, из-за этой заминки и пришёл за помощью в коменты)) Если прописать переменную в бесконечном цикле одну, то ты будешь вводить их пока не выполниться другое условие в коде и цикл закончиться. - " a+=" и -= и т.п. это просто сокращение от а = a+b; a=a-b; Найти инфу можно тут https://javarush.ru/groups/posts/1924-operacii-nad-chislami-v-java Задача состоит из: -BufferedReader -переменная (сумма введённых чисел на данный момент;) -цикла while (бесконечного) - вот тут можно прописать переменную которую ты вводишь с клавиатуры - вот тут сложить переменные чтоб она сохранилась в переменной за пределами цикла -оператор if который проверит условие, число которое ты ввёл это -1 или нет. (будь внимателен, в условие задачи сказано не отрицательное число, а именно значение "-1") если не оно, то условия нет и цикл погнал по новой, а вот если он встречает цифру "-1" выводи результат и заканчивай программу break;
Juli
Уровень 9, Киев, Украина
7 декабря 2021, 09:01
Спасибо, добрый человек! Со второй попытки с помощью вашего коммента и ничего больше! Первую прошляпила брейк не туда впихнула.
Pavel Mordovin
Уровень 8, Санкт-Петербург, Россия
29 марта, 10:58
Все стараются решить с первой попытки. Это потом как-то засчитывается? Или это больше личный перфекционизм?
Фарид Гулиев
Уровень 29, Днепр, Украина
28 мая, 17:27
Личный перфекционизм, и ничего более.
Tatyana
Уровень 6, Москва
25 мая 2021, 11:15
Нужно вывод вынести из цикла для подсчета общей суммы, иначе будет вывод:
Иван
Уровень 14, Новосибирск
20 августа 2021, 07:41
можно было и просто результат, мне так засчитал
Сергей Подлесный
Уровень 18, Санкт-Петербург
15 апреля 2021, 08:28
Товарищи, а как правильно обработать кейс, когда с клавиатуры не будет введено число "-1"? В "Правильном решении" этого тоже нет, т.е. сейчас выход из цикла осуществляется только при наличии во входных данных "-1", а если её нет, то выхода нет... Или я что-то не понимаю?
Artem QA Automation Engineer
7 мая 2021, 17:37
Наверное уже поздновато с ответом, но вдруг эта задача осталась нерешенной. Нужно зациклить ввод с клавиатуры, а все введенные числа записывать в созданную переменную.
Вилюян
Уровень 11, Якутск, Россия
14 марта 2021, 07:40
Добрый день, решал я эту задачу 3 дня. Решил с 17 попытки. Перепробовал множество, целую уйму вариантов. Вообще никак. Посмотрел много вариантов, написал в раздел "помощь". У меня ругалось за 3 пункт Программа должна посчитать сумму введенных чисел и вывести её на экран. И вот, формула той самой сумма у меня стоит корректная. И для удобства я решил сделать так. В цикле Перед вводом числа, решил добавить вывод на экран. Вводите i - тое число и не посредственно сам ввод. В цикле ++i; И в общем все эти удобства с выводом на экран, и ++i, делают так что задача просто не решается. Пусть у тебя все там правильно. Я не знаю в чем причина данной проблемы, но когда я все что связанное с i поставил в комменты // она сразу заработала, в общем я к чему. Если у вас тоже такие вещи в коде имеются, в любых задачках. Следует вам весь этот декор ставить в // либо удалять.
GLEB
Уровень 8
2 марта 2021, 15:33
Кто тоже решил динамическим массивом?
Poizone
Уровень 5, Москва, Россия
27 февраля 2021, 11:11
Для тех кто через баффер решает. форма записи переменной number для считывания всех чисел будет такая - int number = Integer.parseInt(reader.readLine());