Les dejo código para resolver este ejercicio, no esta muy elegante pero si muy creativo :P
package ejercicios;
public class triangulo_pascal {
// 1-11-2021
public static void main(String[] args) {
int cont=1;
int limite_pascal=11;
int matrix[][] = new int [limite_pascal*limite_pascal][limite_pascal*limite_pascal];
int mitad_delmedio= (limite_pascal*2)/2;
//inicializacion matriz
//lleno con ceros toda la matrix
for (int i = 0; i <= limite_pascal*2; i++) {
for (int j = 0; j <= limite_pascal*2; j++) {
matrix[i][j]=0;
}
}
for (int i = 0; i <= limite_pascal*2; i++) {
matrix[i][mitad_delmedio]=cont;
cont=cont+2;
}
//la empanada MIX
for (int i = 0; i <= limite_pascal*2; i++) {
for (int j = 0; j <= ((matrix[i][mitad_delmedio]/2)); j++) {
//segunda mitad
matrix[i][mitad_delmedio+j]=matrix[i][mitad_delmedio]-j;
//primera mitad
//System.out.println( matrix[i][mitad_delmedio]/2);
if((j<=mitad_delmedio)) {
matrix[i][mitad_delmedio-j]=matrix[i][mitad_delmedio]-j;
//System.out.println(j);
}
}
}
for (int i = 0; i <= limite_pascal*2; i++) {
for (int j = 0; j <= limite_pascal*2; j++) {
if(matrix[i][j]>=10) {
while(matrix[i][j]>=10) {
matrix[i][j]=matrix[i][j]-10;
}
}
}
}
//mostrar resultados
for (int i = 0; i <= limite_pascal*2; i++) {
System.out.print(" ");
for (int j = 0; j <= limite_pascal*2; j++) {
System.out.print(" ");
System.out.print(matrix[i][j]);
}
System.out.println("");
}
}
}
El resultado es:
No hay comentarios :
Publicar un comentario