Как распечатать это, используя для вложенного цикла? - PullRequest
0 голосов
/ 15 мая 2018

Вот то, что я предполагаю напечатать, используя простую концепцию NESTED LOOP ONLY .. Это вопрос о шаблоне петли. Я думал с прошлых 2 часов, но я не могу найти правильное решение. Изменить: мне разрешено использовать, если условия, если требуется.

   1 2 3 4
   2 3 4 1
   3 4 1 2
   4 1 2 3

я уже пробовал использовать разные операторы if, например i==1 && j==1, затем напечатать столбец и т. Д.

1 Ответ

0 голосов
/ 15 мая 2018

Вам просто нужно увидеть шаблон и скопировать его в свой код.Вот один из способов решения этой проблемы, который также можно использовать для получения больших матриц (установите для переменной max другое значение):

public class main{
  public static void main(String[] args){
    int max = 5;
    for(int i = 1; i < max; ++i){
        for(int j = i; j < max; ++j)
            System.out.print(" " + j);

        for(int k = 1; k < i; ++k)
            System.out.print(" " + k);

        System.out.println();
        }
    }
}

Вывод, когда max = 5:

1 2 3 4
2 3 4 1
3 4 1 2
4 1 2 3

Вывод при max = 7:

1 2 3 4 5 6
2 3 4 5 6 1
3 4 5 6 1 2
4 5 6 1 2 3
5 6 1 2 3 4
6 1 2 3 4 5
...