Не могу понять как решить, обьясните пожалуйста.
Danik Smykavchuk
28 уровень
Мозги закипели!
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Regina Software Developer Expert
6 сентября 2020, 19:10
Вам всю задачу обьяснить? Хотя бы часть кода покажите которую вы написали. Плюс там в задании по сути дано решение нужно только правильно все подставить. В чем конкретно проблема?
0
Danik Smykavchuk
7 сентября 2020, 18:26
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(reader.readLine());
int sum = 0;
while (true) {
int n = Integer.parseInt(reader.readLine());
sum = sum + a + n;
if (n == -1) {
System.out.println(sum);
}
}
}
}
0
Regina Software Developer Expert
7 сентября 2020, 19:23
У меня такое ощущение что вы не в курсе как работает цикл.
1) зачем вам переменная a?
2) если ввели цифру -1 надо закончить ввод данных, вы же выводите сумму на экран и продолжаете считывать числа.
3) вы каждый раз к сумме прибавляете a, зачем? к примеру ввожу я число 5
a = 5, sum = 0
дальше я ввожу 6
в sum теперь 0 + 5 + 6 = 11
дальше я ввожу 12
и у вас в sum теперь 11 + 5 + 12 = 28 а вроде как должно было быть 23
0
Danik Smykavchuk
8 сентября 2020, 03:47
блин переписал код так как уже делал и заоаботало)
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 n = Integer.parseInt(reader.readLine());
sum = sum + n;
if (n == -1) {
System.out.println(sum);
break;
}
}
}
}
0