实现任意行数的杨辉三角

简介: 实现任意行数的杨辉三角
public class JavaTest {
    public static void main(String[] args) {
        //放置杨辉三角的数组,可通过更改new int[n][]中n的值以获取不同行数的杨辉三角
        int[][] yangItem = new int[10][];
        //获取杨辉三角数组中每个元素的值
        for (int i = 0;i < yangItem.length;i++){
          //当前行元素个数=当前行值
            yangItem[i] = new int[i+1];
            for (int j = 0;j < yangItem[i].length;j++){
              //每行首尾元素为1
                if (j == 0 || j == i){
                    yangItem[i][j] = 1;
                //中间元素为(上一行同一列的元素+上一行同一列元素的前一个元素)之和
                }else {
                    yangItem[i][j] = yangItem[i - 1][j - 1] + yangItem[i - 1][j];
                }
            }
        }
        //遍历数组,展示出杨辉三角
        for (int i = 0;i < yangItem.length;i++){
            for (int j = 0;j < yangItem[i].length;j++){
                System.out.print(yangItem[i][j] + "\t");
            }
            System.out.println();
        }
    }
}


7ad772896cea4e849c338361b40628d7.png

相关文章
|
25天前
根据用户输入的行数,打印出相应行数的直角三角形
根据用户输入的行数,打印出相应行数的直角三角形
13 1
|
2月前
|
人工智能
PTA-查找满足条件的所有整数
查找满足条件的所有整数
19 1
|
25天前
让用户依次输入三个整数,求出三个数中的最小值,并打印到控制台
让用户依次输入三个整数,求出三个数中的最小值,并打印到控制台
9 0
|
9月前
练习>>在二维数组中找出最大数,并输出行,列
练习>>在二维数组中找出最大数,并输出行,列
78 0
|
10月前
输出三个乘法表,按照完整乘法表、下三角乘法表、上三角乘法表的顺序输出,每个表中间空一行。对于每个乘法表,首行升序输出的 11 到 99 数与数之间恰好有三个空格,接下来 10 行每栏内容都需要
输出三个乘法表,按照完整乘法表、下三角乘法表、上三角乘法表的顺序输出,每个表中间空一行。对于每个乘法表,首行升序输出的 11 到 99 数与数之间恰好有三个空格,接下来 10 行每栏内容都需要
51 0
编写输出1~100之间的素数,要求每行显示5个数
编写输出1~100之间的素数,要求每行显示5个数
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
101 0
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
求出任意非负整数区间中1出现的次数
求出任意非负整数区间中1出现的次数
75 0
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
122 0
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
可多次输入,一个整数(2--20),表示输出的行数,也表示X的反斜线和正斜线的长度...输出时,每行输出,都为X
可多次输入,一个整数(2--20),表示输出的行数,也表示X的反斜线和正斜线的长度...输出时,每行输出,都为X
85 0
可多次输入,一个整数(2--20),表示输出的行数,也表示X的反斜线和正斜线的长度...输出时,每行输出,都为X