G
Guest
Gast
Hi
folgendes Problem
habe ein Pascalsches Dreieck Programm geschrieben und das funktioniert
Aber die Ausgabe ist linksbündig, also am linken Rand stehen die 1en untereinander, ich möchte das aber in Dreiecksform haben, also die erste 1 oben in der Mitte , wie krieg ich das hin??
folgendes Problem
habe ein Pascalsches Dreieck Programm geschrieben und das funktioniert
Aber die Ausgabe ist linksbündig, also am linken Rand stehen die 1en untereinander, ich möchte das aber in Dreiecksform haben, also die erste 1 oben in der Mitte , wie krieg ich das hin??
Code:
import java.util.Scanner;
public class Pascal{
public static void main(String[] args){
System.out.print("Pascalsches Dreieck : Tiefe waehlen ");
Scanner nutzerEingabe = new Scanner(System.in);
int tiefe = nutzerEingabe.nextInt();
int spalte, zeile;
int [][]dreieck = new int [tiefe+1][tiefe+1];
dreieck[0][0] = 1;//1. Wert im Feld ist die 1
for (zeile = 1; zeile <= tiefe; zeile++){
System.out.print("Tiefe " + zeile + ": 1");
dreieck[0][zeile] = 1;// Zahlen ganz links sind 1
for (spalte = 1; spalte <= tiefe; spalte++){
if (spalte < zeile) // Berechnung des Feldes
dreieck[spalte][zeile] = dreieck[spalte-1][zeile-1] + dreieck[spalte][zeile-1];
if (dreieck[spalte][zeile] != 0) // Ausgabe der Zahlen != 0
System.out.print(" " + dreieck[spalte][zeile]);
}
System.out.println("");
}
}
}