ホームページ  >  記事  >  Java  >  Java は 2 次元配列を使用して Yang Hui の三角形を出力します

Java は 2 次元配列を使用して Yang Hui の三角形を出力します

王林
王林転載
2020-09-14 11:08:483356ブラウズ

Java は 2 次元配列を使用して Yang Hui の三角形を出力します

目的:

2 次元配列を使用して、10 行の Yang Hui 三角形を出力します。

(推奨ビデオ チュートリアル: java コース)

アイデア:

1. 最初の行には 1 つの要素があり、 n 行目 n 個の要素があります;

2. 各行の最初の要素と最後の要素は両方とも 1;

3. 3 行目から、最初以外の要素と要素の最後の An 要素。つまり、yanghui[i][j] = yanghui[i-1][j-1] yanghui[i-1][j];

Java は 2 次元配列を使用して Yang Hui の三角形を出力します

これはarray sum ネストされたループを組み合わせる場合は、プロンプトに従って段階的に実行すると、上の図に示すような結果が得られます。

コードの実装:

package com.atguigu.exer;

import java.util.concurrent.ForkJoinPool;

public class ArrayDemo {
    public static void main(String[] args) {
        //1.二维数组的动态初始化
        int[][] yangHui = new int[10][];

        //2.二维数组的外层元素的动态初始化
        for(int i = 0;i < yangHui.length;i++){
            yangHui[i] = new int[i + 1];
        }

        //3. 给二维数组的内层元素赋值
        for(int i = 0;i < yangHui.length;i++){
            //3.1 每一行的首末元素赋值为1
            yangHui[i][0] = yangHui[i][i] = 1;
            //3.2 每一行的非首末元素赋值。规律为:yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];
            //if(i >= 2){
                for(int j = 1;j < yangHui[i].length - 1;j++){
                    yangHui[i][j] = yangHui[i-1][j-1] + yangHui[i-1][j];
                }
            //}

        }

        //4. 遍历二维数组
        for (int i = 0; i < yangHui.length; i++) {
            for (int j = 0; j < yangHui[i].length; j++) {
                System.out.print(yangHui[i][j] + "  ");
            }
            System.out.println();
        }
    }
}

関連する推奨事項: Java 入門チュートリアル

以上がJava は 2 次元配列を使用して Yang Hui の三角形を出力しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。