Array 2D Triangolo 2D di Pascal - Formattazione di uscita stampata
-
30-10-2019 - |
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:
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