Для L oop - операнд печати, деленный на два - PullRequest
0 голосов
/ 06 апреля 2020

Мне дали заявление для l oop, которое я должен заменить на "???" так что код печатает 80,40,20,10,5.

for (??? ; ??? ; ??? ) { 
System.out.println(i); 
}

Я пробовал

for (int i = 80 ; i>=5 ; i/2) { 
System.out.println(i); 
}

Но это, очевидно, не работает, я не уверен как поступить. Я не могу добавить никаких дополнительных утверждений, я должен использовать только для l oop.

Ответы [ 2 ]

3 голосов
/ 06 апреля 2020

Вот как это должно быть сделано на основе ваших данных и вопроса. Это использует троичный оператор ?:, о котором стоит знать.

for (int i = 80; i >= 5; i/=2) {
    System.out.print(i > 5 ? i + "," : i +"\n" );
}

0 голосов
/ 06 апреля 2020

Назначьте i/2 на i, чтобы значение i могло меняться на каждой итерации.

Сделайте это следующим образом:

for (int i = 80 ; i>=5 ; i = i/2) { 
    if (i > 5) {
        System.out.print(i + ","); 
    } else {
        System.out.print(i); 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...