Java-杨辉三角

来源:互联网 发布:淘宝开放平台登录授权 编辑:程序博客网 时间:2024/05/29 04:42

代码如下:

package com.oraleoaec.ch06;public class YangHuiDemo {    public static void main(String[] args) {        //行和列相等,也可以定义一个即可        int row = 8;//行        int col = 8;//列        int[][] array = new int[row][col];        //外循环控制行        for (int i = 0; i < array.length; i++) {            //内循环控制列            //注意取值范围的控制,只需要填充值到对角线(包括对角线)为止            for (int j = 0; j <= i; j++) {                if(j == 0 || j == i){                    //第一列和对角线的值为1                    array[i][j] = 1;                }else{                    //其余的值等于正上方加左上方值                    array[i][j] = array[i-1][j] + array[i-1][j-1];                }            }        }        //遍历输出        for (int i = 0; i < array.length; i++) {            for (int j = 0; j <= i; j++) {                System.out.print(array[i][j]+" ");            }            System.out.println();        }    }}

运行结果如图所示:
这里写图片描述

原创粉丝点击