Domanda

Ho un piccolo incarico in cui devo usare un array 2D per produrre il triangolo di Pascal. Ecco il mio codice e funziona. C'è un'opportunità di credito extra se mostro il triangolo in questo modo:

pascal

Tuttavia, la mia spaziatura non è formattata così. Visualizza semplicemente i numeri tutti allineati a sinistra. È difficile da descrivere ma se lo esegui vedrai cosa intendo.

Ecco il mio codice:

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();
    }
}
}

Se qualcuno potesse aiutarmi a capire come aggiungere la spaziatura corretta al mio programma per produrre l'output desiderato nell'immagine, sarebbe fantastico :) So che devo mettere fuori una stampa "" da qualche parte non so dove. Grazie!

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top