Estoy haciendo un curso en el que doy java y me han pedido una pirámide de pascal la cual he sacado sin problemas. El problema lo tengo en que quieren que sea una pirámide.
El problema es que a partir de la sexta fila se me deforma -.-. Y la solución es con un printf pero no se como ponerlo para que quede correcto.
Sí alguien puede echarme un cable se lo agradecería mucho.
gracias.
Código Java:
Ver originalpublic class Triangulo_Pascal {
public Triangulo_Pascal() {
}
// Metodo que imprime por pantalla la línea *el string en cada momento que se ejecute
static public void mostrar(int tri[],int n ){
for (int i = 0; i < n+2 - 1; i++) { // i será un contador que incrementara hasta el número de final destring.
if(tri[i]!=0)
System.
out.
print(tri
[i
]); // mostraremos el contenido de todos los huecos del array //* El + 1 es porque el array se cuenta de 0 a 9.
}
}
public static void main
(String[] args
) {
int n = 5; //número de filas del triángulo.
int triangulo[]= new int[n+1]; //vector que cotendrá los números.
triangulo[1]=1; //inicializamos a 1 la primera posición del vector.
int cont=0; //inicializamos el contador de interacciones con el vector.
for (int i=0; i<n; i++){ //recorrera tantas veces como filas queremos que imprima el programa.
cont++; //Incrementamos para saber cuantas celdas del vector modificar.
for(int b=cont; b>0; b--){ //asignamos el valor de contador para saber cuál es el último número a modificar.
triangulo[b]+=triangulo[b-1]; //Sumamos el número de la izquierda partiendo del último número a modificar.
}
mostrar(triangulo,n); //llamamos al metodo que visualiza las líneas
System.
out.
println(""); //Aplicamos un salto de línea.
}
}
}