Зеркальный треугольник - PullRequest
2 голосов
/ 20 июня 2020

Мне необходимо отобразить зеркальный треугольник, например:

0 1 2
  0 1
    0

Но я могу получить только

0 1 2 3
1 2 3
2 3
3

Я не уверен, что я делаю не так, и все Я смотрел только рисунки в виде звездочек, без номеров. вот мой код.

for (int i = 0; i <= size; i ++) {
    for(int j = i; j <= size; j++) {
        System.out.print(j + " ");
    }
    System.out.println(" ");
}

1 Ответ

2 голосов
/ 20 июня 2020

Для каждой строки вы должны распечатать ведущие пробелы перед печатью чисел. Итак, вам нужны две внутренние for петли, одна для пробелов и одна для чисел:

for(int i = 0; i <= size; i++) {
    // first print out the leading spaces
    for(int j = 0; j < i; j++) {
        System.out.print("  ");
    }

    // then print out the numbers
    for(int j = 0; j <= size - i; j++) {
       System.out.print(j + " ");
    }

    System.out.println("");
}
...