Pascal.java

import java.io.*;

public class Pascal {
  
  public static void main(String[] args) throws IOException {
    // berechnet das Pascalsche Dreieck
    
    BufferedReader in = new BufferedReader(
                          new InputStreamReader(System.in));
    
    int[][] pascal; 
    
    // Anzahl der Zeilen erfragen
    String s;    // String für eingegebene Zeile
    System.out.println("Anzahl der Zeilen eingeben:");
    s = in.readLine();
    int nMax = Integer.parseInt(s) - 1;  // beginnt bei n = 0

    // Berechnen der Werte
    pascal = new int[nMax + 1][];       // Platz für die Spalten
    for (int n=0; n <= nMax; n++) {
      pascal[n] = new int[n+1];         // Platz für eine Zeile
      pascal[n][0] = 1;
      for (int k=1; k < n; k++) {
        pascal[n][k] = pascal[n-1][k-1] + pascal[n-1][k];
      }
      pascal[n][n] = 1;
    }
    
    // Ausgabe des Ergebnisses
    for (int n=0; n <= nMax; n++) {
      for (int k=0; k <= n; k++) {
        System.out.print(pascal[n][k] + " ");
      }
      System.out.println();
    }
  }
}