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í:

pascal

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
scroll top