Помогите сделать задание на JAVA.

 
 
 
Сообщения:2
Подскажите пожалуйста, как решить эти тестовые программы на циклы. Только начинаю изучать Java. Объясните ход мыслей, как считать уравнения. Нужно написать, что будет выведено програмой и сколько раз будет выполнен цикл.
1)
int y = 0;
int k;
for (k = 1; k <= 4; k++) {
y = y * 10;
y = y + k;
}
System.out.println("y = " + y);
System.out.println("k = " + k);

2)
int y = 1;
int k = 5;
while (k > 2)
k = k - 1;
y = y + k * k;
}
System.out.println("y = " + y);
System.out.println("k = " + k);

3)
int y = 1;
int k = 5;
do {
k = k * 2;
y = y + k;
}
while (k<5);

System.out.println("y = " + y);
System.out.println("k = " + k);

4)
int y = 0;
int k;
for (k = 5; k >= 10; k--)
y = y + k;

System.out.println("y = " + y);
System.out.println("k = " + k);

5)
float y = 0;
int k;
for (k = 4; k <= 6; k++) {
y = y + k;
y = y / 10;
}
System.out.println("y = " + y);
System.out.println("k = " + k);
Изменен:31 июл 2018 19:32
 
 
Сообщения:709
это не задача, а тренировка умения читать и понимать код. умение очень полезное и поэтому лучше будет, если ты сделаешь это сам. ну а я или кто-нибудь другой проверим и скажем где ошибся.
 
 
Сообщения:4
1й Пример:
Круг for:
1й круг -
y = 0*10;
y = 0 +1;
2й круг -
y = 1*10;
y = 10+2;
3й круг -
y = 12 * 10;
y = 120 +3;
4й круг -
y = 123*10;
y = 1230 +4;
Так как класс System.out вне круга for, результат будет следующим:
y = 1234
k = 4
Иначе, были бы выведены результаты каждого вычисления.
А дальше давай сам.
P.S. Если не поймешь, то бросай, это не твоё.
Изменен:02 авг 2018 12:30
 
 
Сообщения:2
Спасибо. Уже розобрался.
 
 
Сообщения:709
cheater:
k = 4
ошибаешься. в конце блока k увеличивается на 1. в последнем круге 4 пишется в y, затем k добавляется единица, идёт проверка и проваливается, цикл кончается и всё идёт на вывод. а значит k=5.
 
 
Сообщения:4
windruf
Зафтыкал, извиняюсь.
 
Модераторы:alon4iknazicaTaky_
Сейчас эту тему просматривают:Нет