パスカルの三角形のJavaプログラミングプリントヘッドは、10行

【図ランニング効果

2.コード

import java.util.Scanner;

public class Demo1 {
	public static void main(String[] args) {
		System.out.print("请输入层数:");
		Scanner sc = new Scanner(System.in);
		int layer;
		while((layer = sc.nextInt()) !=0) {
			int a[][] = new int[layer][layer];
			//让每一行的第一个数字为1
			for (int i = 0; i < layer; i++) {
				a[i][0] = 1;
			}
			//将第一行的其它数字变为0
			for (int i = 0; i < layer - 1; i++) {
				a[0][i + 1] = 0;
			}
			//计算除第一个数字外的其他的数字
			for (int i = 1; i < layer; i++) {
				for (int j = 1; j <= i; j++) {
					a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
				}
			}
			//打印图样
			for (int i = 0; i < layer; i++) {
				for (int j = 0; j <= i; j++) {
					System.out.print(" " + a[i][j]);
				}
				System.out.println();
			}
			System.out.println();
		}
	}
}

3.デザインのアイデア

私たちは、最初にどのような予備パスカルの三角形ことを理解しなければなりませんか?

パスカルの三角形の各行の最初の番号は1であり、そして得られたアレイの左側に行番号を加えた(ライン上)この数に対応する数によって他。

二次元アレイは、その後、必要なパターンパスカルを印刷するために他の場所の数値を計算し、最後に押し、最初の番号がそれぞれ行0のために提供させて、第1行目の他の数値初期化が0であるせたパスカルの三角形三角形。

公開された28元の記事 ウォンの賞賛5 ビュー5792

おすすめ

転載: blog.csdn.net/weixin_41879980/article/details/96561772