Pascal's Triangle 2D Array - Formateo de salida impresa
-
30-10-2019 - |
Pregunta
Tengo una pequeña tarea en la que tengo que usar una matriz 2D para producir el triángulo de Pascal. Aquí está mi código, y funciona. Hay una oportunidad de crédito adicional si muestro el triángulo así:
Sin embargo, mi espacio no está formateado así. Simplemente muestra los números todos alineados a la izquierda. Es difícil de describir, pero si lo ejecutas, verás a qué me refiero.
Aquí está mi código:
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 alguien pudiera ayudarme a descubrir cómo agregar el espaciado correcto a mi programa para producir la salida deseada en la imagen, eso sería genial :) Sé que necesito poner un sistema imprimir "" En algún lugar, simplemente no sé dónde. ¡Gracias!
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow