Question

J'ai une petite affectation où je dois utiliser un tableau 2D pour produire le triangle de Pascal. Voici mon code et ça marche. Il y a une opportunité de crédit supplémentaire si j'affiche le triangle comme tel:

pascal

Cependant, mon espacement n'est pas formaté comme ça. Il affiche simplement les nombres tous alignés sur la gauche. C'est difficile à décrire, mais si vous l'exécutez, vous verrez ce que je veux dire.

Voici mon code:

import java.util.*; 

public class Pascal { 
 public static final int ROW = 16;

 public static void main(String[] args) { 
      int[][] pascal  = new int[ROW +1][];
    pascal[1] = new int[1 + 2];
    pascal[1][1] = 1;
    for (int i = 2; i <= ROW; i++) {
        pascal[i] = new int[i + 2];
        for (int j = 1; j < pascal[i].length - 1; j++) {
            pascal[i][j] = pascal[i-1][j-1] + pascal[i-1][j];
            }
    }
    for (int i = 1; i <= ROW; i++) {
        for (int j = 1; j < pascal[i].length - 1; j++) {
            System.out.print(pascal[i][j] + " ");
        }
        System.out.println();
    }
}
}

Si quelqu'un pouvait m'aider à comprendre comment ajouter l'espacement correct à mon programme pour produire la sortie souhaitée sur l'image, ce serait génial :) Je sais que je dois mettre un système imprimé "" quelque part, je ne sais tout simplement pas où. Merci!

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top