Чередовать операции в цикле for - PullRequest
0 голосов
/ 15 сентября 2018

Я новичок в Java, пожалуйста, потерпите меня. :) Я не выучил ничего подобного if операторам и тому подобное, я только узнал о циклах, переменных и классах. Мне нужно написать один цикл, который производит следующий вывод:

10 0 9 1 8 2 7 3 6 4 5 5

Из сегмента видно, что разница между числами уменьшается на единицу, поэтому с 10 до 0 вычитается 10, затем с 0 до 9 она прибавляется к 9, и она продолжает чередоваться между добавлением и вычитание.

Моя идея состояла в том, чтобы создать цикл, в котором моя переменная i = 10 уменьшается на 1 в цикле (i--), но я не совсем уверен , как чередовать сложение и вычитание в цикле

 public class Exercise7 {
    public static void main(String[] args) {            
        for(int i = 10; i >= 0; i--) {
            System.out.print(i + " ");
        }
    }
 }

Ответы [ 12 ]

0 голосов
/ 15 сентября 2018
public class exercise7 {
    public static void main(String[] args) {

        for(int i = 10; i >= 5; i--) {
            System.out.print(i + " " + (10-i) + " ");
        }
    }
}
0 голосов
/ 15 сентября 2018

Почему бы не иметь две дополнительные переменные и одну инкрементную и уменьшающую другую:

int y = 0;
int z = 10;
for(int i = 10; i >= 5; i--) {
      System.out.print(z + " " + y + " ");
      y++;
      z--;
}

Выход:

10 0 9 1 8 2 7 3 6 4 5 5 

Однако мы также можем сделать это без дополнительных переменных:

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