Maison >Java >Javacommencer >Java utilise un tableau bidimensionnel pour imprimer le triangle de Yang Hui

Java utilise un tableau bidimensionnel pour imprimer le triangle de Yang Hui

王林
王林avant
2020-09-14 11:08:483373parcourir

Java utilise un tableau bidimensionnel pour imprimer le triangle de Yang Hui

Objectif :

Utilisez un tableau bidimensionnel pour imprimer un triangle Yang Hui de 10 lignes.

(Tutoriel vidéo recommandé : cours Java )

Idée :

1 Il y a 1 élément dans la première ligne, et le. nième ligne Il y a n éléments ;

2 Le premier élément et le dernier élément de chaque ligne sont 1

3. dernier Un élément d'un élément. C'est-à-dire : yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];

Java utilise un tableau bidimensionnel pour imprimer le triangle de Yang Hui

C'est un tableau Combiné avec des boucles imbriquées, suivez les instructions étape par étape et l'effet est celui indiqué dans l'image ci-dessus.

Implémentation du code :

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();
        }
    }
}

Recommandations associées : Tutoriel d'introduction à Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer