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

  • 3
  • Недоступна
Складывать числа — что может быть проще и приятнее? А уж тем более роботу. Давайте напишем программу, в которой пользователь будет вводить числа с клавиатуры, а специальный метод просуммирует их с введенными ранее. И так пока ему не надоест. Ну а если наскучит — пусть вводит -1: программа поймет, что пора завязывать, и выведет на экран сумму.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (92)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Derp 9 уровень, Санкт-Петербург
23 мая, 13:16
сначала сделал, чтобы выводился результат после цикла - валидацию не прошло с требованием вывести на экран сумму(и я такой а? что?) а потом внимательно перечитал условие и понял, что проблема в последовательности выполнения условия)
Андрей 12 уровень, Москва
22 мая, 22:05
собака-подсказака
Валентин10 уровень, Санкт-Петербург
13 мая, 13:40
Какой-то лютый аутизм, не проходит проверку, если использовать статическую переменную для подсчета суммы. Почему - непонятно. Исправил на обычную переменную, прошло.
Евгений10 уровень
23 апреля, 19:08
Здравствуйте! Почему не проходит проверку, хотя сумму считает верно и учитывает -1
ValeryGL6 уровень, Москва
15 апреля, 07:52
Я сделал задачу с прерыванием вечного цикла брейком, как в подсказке; но подскажите, почему нельзя организовать вот такой цикл?
do {
                                // тут считывается число, неважно
		int a = Integer.parseInt(aa);
		summ = summ + a;
} while (a != -1);  // ругается вот на эту строку и переменную "а"
Получаю ошибку: Не могу найти описание переменной "a" в классе "com.javarush.task.task04.task0442.Solution". Возможно вы забыли ее импортировать (указать в import). error: cannot find symbol symbol: variable a location: class com.javarush.task.task04.task0442.Solution
Валентин10 уровень, Санкт-Петербург
13 мая, 13:35
область видимости переменной
Rina14 уровень
8 марта, 19:08
while (true) {
    num = Integer.parseInt(reader.readLine());
    sum += num;
    (num == -1) ? break;
    //if (num == -1) break; //как тернальный оператор не работает
};
Пробовала сделать условие выхода через тернальный оператор, но почему-то выдает ошибку. Строки
(num == -1) ? break;
и
if (num == -1) break;
по содержанию совершенно одинаковые, но первая падает с ошибкой, вторая отабатывает нормально. В чем причина? Как правильно составить тернальный оператор в этом случае?
Alexander Alyabyev10 уровень, Москва
4 марта, 07:44
Roman Roumanian5 уровень
9 июня, 17:39
не захотел "брейкать")))
Demid13 уровень
1 марта, 07:16
подсказка небольшая, сумму сразу можно инициализировать со значением -1... ;)
Евгений11 уровень, Харьков
4 июня, 13:15
или написать System.out.println(sum - 1) валидатор обмануть это одно, но как сделать, чтобы -1 действительно суммировалось с остальными введенными числами - хз...
Vasilii Cojocari19 уровень
22 февраля, 07:01
Вчера были море попыток, сегодня со 2-го раза.
Denis7 уровень
16 февраля, 14:57
16 попыток, задача легкая, но выбесила меня...не знаю почему...может стресс виноват, а может Я туповат...хочется верить в первый вариант.
Denis7 уровень
16 февраля, 14:59
Кто не может решить,инициализируйте счетчик за циклом, а внутри цикла += buffer к нему, и будет вам Щастье.