实现任意行数的杨辉三角

简介: 实现任意行数的杨辉三角
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

相关文章
|
6月前
根据用户输入的行数,打印出相应行数的直角三角形
根据用户输入的行数,打印出相应行数的直角三角形
42 1
|
11月前
|
算法
【LeetCode】每日一题&&两数之和&&寻找正序数组的中位数&&找出字符串中第一个匹配项的下标&&在排序数组中查找元素的第一个和最后一个位置
【LeetCode】每日一题&&两数之和&&寻找正序数组的中位数&&找出字符串中第一个匹配项的下标&&在排序数组中查找元素的第一个和最后一个位置
|
6月前
|
算法
LeetCode算法题---无重复字符的最长子串、寻找两个正序数组的中位数(三)
LeetCode算法题---无重复字符的最长子串、寻找两个正序数组的中位数(三)
63 0
|
1月前
|
2月前
|
C语言 Python
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
186 2
|
4月前
|
存储
2559. 统计范围内的元音字符串数(前缀和) o(n)时间复杂度
2559. 统计范围内的元音字符串数(前缀和) o(n)时间复杂度
|
6月前
|
数据挖掘 数据处理 索引
使用Python实现DataFrame中奇数列与偶数列的位置调换
使用Python实现DataFrame中奇数列与偶数列的位置调换
77 1
|
6月前
PTA-二维数组中每行最大值和每行和
该代码段读取一个3x3二维数组的输入,计算每行的最大值和元素和,并按照指定格式输出。给定输入示例为`3 6 5 9 8 2 1 4 5`,输出格式化后的结果为: ``` 3 6 5 6 14 9 8 2 9 19 1 4 5 5 10 ``` 代码首先使用`map(int, input().split())`将输入转换为整数列表,然后通过循环处理每行,计算每行的最大值(`max(s)`)和元素和(`sum(s)`),并使用`f-string`格式化输出,每个数据占4列。
90 1
|
6月前
44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号
44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号
79 0
|
6月前
|
算法 测试技术 C#
【前缀和】3085. 成为 K 特殊字符串需要删除的最少字符数
【前缀和】3085. 成为 K 特殊字符串需要删除的最少字符数