0

После выполнения цикла не могу сложить полученные значения. Выводит только значения переменной после сложения с 3

for (int x = 0; x < 20; x++) if (x % 3 == 0) Console.WriteLine(x); нужно получить сумму всех чисел до 20, которые делятся без остатка на 3

17th Mar 2018, 4:58 PM
Андрей Чирков
Андрей Чирков - avatar
5 Answers
+ 3
Используйте переменную для хранения суммы чисел, делящихся на 3, как это, int sum = 0; for (int x = 0; x < 20; x++) {     if (x% 3 == 0) {         sum += x;         Console.WriteLine(х);     } } Console.WriteLine(sum);
17th Mar 2018, 5:12 PM
777
777 - avatar
+ 3
Если сумма была объявлена ​​внутри цикла, тогда после каждой итерации сумма снова станет 0! Таким образом, он был объявлен вне цикла for.
17th Mar 2018, 5:28 PM
777
777 - avatar
+ 1
Благодарю за помощь!
17th Mar 2018, 5:28 PM
Андрей Чирков
Андрей Чирков - avatar
0
А не подскажите, почему переменная для хранения суммы не объяснялась внутри for?
17th Mar 2018, 5:22 PM
Андрей Чирков
Андрей Чирков - avatar
0
for(x=0, y=0; x < 20; x++)
17th Mar 2018, 5:23 PM
Андрей Чирков
Андрей Чирков - avatar