package com.javarush.task.task03.task0309;
/*
Сумма 10 чисел
*/
public class Solution {
public static void main(String[] args) {
int h=1;
for (int i = 1;i<6; i++) {
int g = h + i;
System.out.println(g);
}
//напишите тут ваш код
}
}
Андрей
7 уровень
Помогите разобратса
Решен
Комментарии (17)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Maxim Galushko
22 августа 2019, 03:47
Я решил задачу таким образом, сам до сих пор не совсем понимаю циклы, но:
int a = 0; //вводим переменную, для того, чтобы впоследствии получить сумму чисел
for (int i = 1; i <= 5; i++){ //объявляем цикл чтобы повторялся от 1 до 5, и каждый раз увеличивал переменную "i" на единицу
a = a + i; //пишем само выражение и присваиваем его значение переменной "а"
System.out.println(a); //затем просто выводим на консоль значение переменной "a"
Выводит на экран, то, что нужно по условию задачи. НО, как работает этот алгоритм, как он это считает именно таким образом
как я понимаю этот код:
а(0)+i(1)=1
а(1)+i(2)=3
а(3)+i(3)=6
т.е. так как в нашем выражении мы выясняем значение переменной "а", то в каждом новый цикле переменная а имеет значение равное результату выражения предыдущего цикла, например:
если изначально значение а = 0, то первый цикл выглядит так: а(0)+i(1)=1
во втором цикле значение а = 1, значение переменной "i" равно 2, т.к. в цикле мы прописали i++(т.е. i=i+1).
Соответственно в результате выражения переменная "а" будет иметь значение 3, а выглядеть цикл будет так: а(2)+i(1)=3
в третьем цикле значение переменной "а" будет 3, значение переменной "i" будет 3 и в результате: а(3)+i(3)=6.
И так далее мы прописали что i<=5, а значит цикл будет выполняться 5 раз, соответственно значение переменной "а" будет меняться 5 раз, и значение переменно "i" в 4м цикле будет равняться 4-м, а в 5-м цикле 5.
+17
Олена Сенів
5 апреля 2020, 23:07
Спасибо! Это самое толковое объяснение темы циклов, которую на 3 уровне мы еще не проходили, но при решении задачи уже дается метод for, то есть предполагается, что мы его будем использовать. Пока тоже не особо понимаю суть, но Ваш ответ немного пролил свет. Буду ждать лекцию по теме. 👍👍👍
0
Иван1C Developer в lombard1
16 июня 2019, 14:35
А придумал еще одно извращение в качестве второго варианта, но я так понимаю он более ресурсоемкий, кто шарит подскажите так ли это?
0
Aleksandr Dolgikh
11 января 2020, 22:55
Да нормально. Цикл в цикле, всё ок.
0
Егор
25 апреля 2019, 10:33
public class Solution {
public static void main(String[] args) {
System.out.println(sum(5));
}
public static int sum (int x) {
int sum = 0;
for (int i=1; i<=x; i++) {
sum=sum+i;
System.out.println(sum);
}
return sum;
}
}
с return выводит 6 строчек ругается, без него пишет нет return, как быть?
0
Иван1C Developer в lombard1
16 июня 2019, 14:33
Ну так а сколько строчек ваш код по вашему должен выводить? У вас же в цикле выводится 5 строк и потом еще одна строчка(которую вы вызываете в методе - public static void main). "Копутер" все делает как вы написали))). Нужно в методе public static void main не писать вывод строки а просто вызвать sum(5).
0
Даниил
12 марта 2019, 15:37
Задачка заставила задуматься) Можно как уже сказали топорным методом написать выписываю все в println, можно ввести переменные и вывести их суммы, но так как хотелось логически добиться результата то Суть такая:
Присваиваем переменной число 0;
и дальше for (int i = 1; i < 6; i++) {
Число = Число + i;
Выводим на экран(i);
}
//надеюсь кому то поможет)
+4
Роман
31 мая 2019, 05:41
неясно зачем тут переменная со значением 0 и в данном случае на экран будут выводиться числа от 1 до 5
+1
hidden #1864455
18 сентября 2018, 15:42
Написал циклом - не нравится ему;
Написал функцию - то же не нравится;
Написал пять строк System.out.println() - понравилось;
Капризный)
+1
Hot_Surface27
22 июля 2018, 08:45
int x=0;
for(int y=0;y<5;y++){
x=x+y;
x=x+1;
System.out.println(x);
-4
nazarbek88
10 июля 2018, 15:59
Без цикла тоже можно обойтись.
к примеру:
System.out.println(1); 1
System.out.println(1 + 2); 3
System.out.println(1 + 2 +3); 6
System.out.println(1 + 2 + 3 + 4); 10
System.out.println(1 + 2 + 3 + 4 + 5); 15
+2
Сергей
5 января 2020, 10:37
package com.javarush.task.task03.task0309;
/*
Сумма 5 чисел
*/
public class Solution {
public static void main(String[] args) {
int a = 1;
int b = 1 + 2;
int c = 1 + 2 + 3;
int d = 1 + 2 + 3 + 4;
int e = 1 + 2 + 3 + 4 + 5;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
}
}
Ну или так :)
0
Артем DivertittoSenior Android-разработчи в United TechMaster
27 июня 2018, 10:34решение
не создавай переменную g. Все новые значения присваивай h
+4
Kirill
27 июня 2018, 01:58
int h = 1;
а потом в цикле перед выводом на экран, вы прибавляете еще 1
может попробовать int h;
0
Андрей
26 июня 2018, 22:17
0