//cd c:\JavaTry2005\Pascal //javac Pascal5.java //set CLASSPATH=. //appletviewer Pascal5.java import java.awt.*; import java.util.*; import java.applet.Applet; /* */ public class Pascal5 extends Applet { public void paint(Graphics g) { final int NMAX = 15; int[][] odds = new int[NMAX +1][]; for (int n = 0; n <= NMAX; n++) odds[n] = new int[n + 3]; // [n + 1]を変更 odds[0][1] = 1; //最初の項だけ1を入れておく for (int n = 0; n < odds.length; n++){ odds[n][0] = 0; //列の左端にはすべて0を設定 odds[n][odds[n].length-1] = 0; //列の右端もすべて0を設定 } for (int n = 1; n < odds.length; n++) for (int k = 1; k < odds[n].length-1; k++) { //n=1の場合もn=0をもとに計算できる // System.out.println("n=" + n + " k=" + k); odds[n][k]=odds[n-1][k-1] + odds[n-1][k]; } setBackground(Color.yellow); g.setFont(new Font("Serif", Font.BOLD, 20)); g.setColor(Color.blue); for (int n = 0; n < odds.length; n++) { for (int k = 1; k < odds[n].length-1; k++) { //列の両端の0は印字しない String output =(new Integer(odds[n][k])).toString(); g.drawString(output,400 - 25 * n + 45 * k, 30 + 30 * n); } } } }