import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int sum = 0;
while (true) {
int number = Integer.parseInt(reader.readLine());
sum += number;
System.out.println(sum);
if (number == -1) {
break;
}
}
//напишите тут ваш код
}
}
Antonio Abelardo
15 уровень
Не могу решить ... что не так?
Обсуждается
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
VIKTOR NEZHELSKIYExpert
27 марта 2019, 08:51
Наверное вывод на экран надо вынести из цикла, а сделать после цикла.
Попробуйте перезадать этот вопрос нажав на "Помощь" в окне, где вы решаете задачу, чтобы было видно не только текст вашего решения, но и номер task, название задачи, условия и пункты требований, какие решены, какие нет.
Видео о разделе Помощь на Ютубе
+1
Antonio Abelardo
27 марта 2019, 09:29
0
Antonio Abelardo
27 марта 2019, 09:30
не прошло
0
Antonio Abelardo
27 марта 2019, 09:30
не проходит именно 3е условие
0
Antonio Abelardo
27 марта 2019, 09:32
Требования:
1. Программа должна считывать числа c клавиатуры.
2. Если пользователь ввел -1, программа должна вывести сумму всех введенных чисел на экран и завершиться.
3. Программа должна посчитать сумму введенных чисел и вывести её на экран.
4. В программе должен использоваться цикл for, while или do-while.
0
hidden #598481
27 марта 2019, 10:01
Сделай вывод после цикла. Границы цикла определяются фигурными скобками. Посмотри где закрывается фигурная скобка, которая открывается после while, и перенеси вывод (System.out.println()) после этой скобки.
+3
Antonio Abelardo
27 марта 2019, 12:01
благодарю!!!
0
Antonio Abelardo
27 марта 2019, 12:02
Только Хотелось бы понять почему после цикла нужно писать вывод....
0
hidden #598481
27 марта 2019, 12:04
потому что тебе не требуется выводить сумму много раз - тебе нужно сначала ее сосчитать (для этого нужен цикл), и один раз вывести. Зачем пихать вывод в цикл?
+1