Format trójkąta Pascala

Zadanie polega na stworzeniu trójkąta Pascala bez użycia tablic. Mam metodę, która wytwarza wartości dla trójkąta poniżej. Metoda akceptuje liczbę całkowitą dla maksymalnej liczby wierszy, które użytkownik chce wydrukować.

public static void triangle(int maxRows) {
    int r, num;
    for (int i = 0; i <= maxRows; i++) {
        num = 1;
        r = i + 1;
        for (int col = 0; col <= i; col++) {
            if (col > 0) {
                num = num * (r - col) / col;    
            }
            System.out.print(num + " ");
        }
        System.out.println();
    }
}

Muszę sformatować wartości trójkąta tak, aby wyglądał jak trójkąt:

              1
            1   1
          1   2   1
        1   3   3   1
      1   4   6   4   1
    1   5  10  10   5   1
  1   6  15  20  15   6   1

Nie mogę przez całe życie dowiedzieć się, jak to zrobić. Odpowiedz, pamiętając, że jestem początkującym w programowaniu Java.

questionAnswers(8)

yourAnswerToTheQuestion