1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
|
int hoehe = 6; // Höhe muss laut Aufgabe frei wählbar sein
int breite = 2 * hoehe - 1;
int pascal[][] = new int[hoehe][breite];
int spalte = breite / 2;
int zeile = 0;
for (int i = 0; i < pascal.length; i++) {
pascal[zeile][spalte] = 1;
zeile++;
spalte--;
}
spalte = breite / 2;
zeile = 0;
for (int i = 0; i < pascal.length; i++) {
pascal[zeile][spalte] = 1;
zeile++;
spalte++;
}
for (int x = 2; x < pascal.length; x++) { //nach oben geschoben
for (int y = spalte - hoehe - x + 2; y < spalte + x - hoehe; y += 2) {
pascal[x][y] = pascal[x - 1][y - 1] + pascal[x - 1][y + 1];
}
}
for (int j = 0; j < pascal.length; j++) {
for (int k = 0; k < pascal[0].length; k++) {
if (k < spalte - j - hoehe || k > spalte + j - hoehe) {
System.out.print(" ");
} else {
System.out.print(pascal[j][k]);
}
}
System.out.println();
} |