`

实例034 - 使用for循环输出杨辉三角

 
阅读更多

心法领悟034:Java二维数组可以不等长。

Java语言中的二维数组其实是一维数组的每个元素都是另一个一维数组,所以第二维数组的长度可以任意。

就像本实例中的那样。这比其他语言的数组更灵活,而且多维数组也是如此。

定义:杨辉三角形由数字排列组成,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数值与左上角数值之和。

/**
 * @author 李钟尉
 *
 */
public class YanghuiTriangle {
    public static void main(String[] args) {
        int triangle[][]=new int[8][];// 创建二维数组
        // 遍历二维数组的第一层
        for (int i = 0; i < triangle.length; i++) {
            triangle[i]=new int[i+1];// 初始化第二层数组的大小
            // 遍历第二层数组
            for(int j=0;j<=triangle[i].length-1;j++){
                // 将两侧的数组元素赋值为1
                if(i==0||j==0||j==triangle[i].length-1){
                    triangle[i][j]=1;
                }else{// 其它数值通过公式计算
                    triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1];
                }
                // 输出数组元素
                System.out.print(triangle[i][j]+"\t");
            }
            System.out.println();
        }
    }
}

 

1	
1	1	
1	2	1	
1	3	3	1	
1	4	6	4	1	
1	5	10	10	5	1	
1	6	15	20	15	6	1	
1	7	21	35	35	21	7	1	

 

分享到:
评论

相关推荐

    C#文本文件操作实例---杨辉三角形写入读出

    - 使用嵌套循环生成杨辉三角形的每一行和每个位置的数字。 - 创建StreamWriter对象,指定要写入的文件路径。 - 在循环中,将每一行的杨辉三角形数据转换为字符串并写入到文件中,每行数据之间用换行符分隔。 2. ...

    循环队列 杨辉三角

    接下来,我们来看"源.cpp"文件,该文件利用两个循环队列来实现杨辉三角的打印。杨辉三角,又称帕斯卡三角,是一种二维的数字排列,其中每个数是其正上方两个数的和。在C++程序中,通常会使用两个队列来分别存储当...

    Java 打印输出杨辉三角形.rar

    很简单,利用多重数组即可打印出杨辉三角形,设置两边均为1,设置其他位置的元素,以上参数定义后,下面用for循环输出杨辉三角形图案:  for(i = 0;i ;i )  {   for(j = 0;j ;j )   {   System.out.print(arr...

    vb-yh.rar_杨辉三角 VB

    1. 循环结构:可以使用嵌套的For循环,外层循环控制行数,内层循环控制每行的列数。例如,从第0行(只包含一个1的行)开始,每一行的数字个数等于行数加1。 2. 数组存储:定义一个二维数组,用于存储三角形中的每个...

    C++二维数组实现杨辉三角的前10行输出

    通过以上步骤,我们成功地使用C++实现了杨辉三角的前10行输出。这种方法不仅简洁明了,而且易于理解和扩展。对于学习C++编程的学生来说,这是一个很好的练习实例,能够帮助他们更好地掌握二维数组和嵌套循环的用法。...

    新杨辉三角程序,for...next,循环的应用实例(VB6.0源代码编写)

    新杨辉三角程序是计算机编程领域中一个经典的算法示例,它主要展示了如何利用循环结构,如`For...Next`循环,在VB6.0(Visual Basic 6.0)环境中生成数学上的杨辉三角形。杨辉三角形,又称为帕斯卡三角,是一个二维...

    杨辉三角C++编程

    - 使用循环结构来逐行生成杨辉三角的每一行。 - 每次循环中,先将上一行的最后一个元素再次入队,然后通过循环遍历队列并计算当前行的各个元素。 - 计算每个新元素时,从队列中取出前一个元素,并将其与当前元素相加...

    杨辉三角形_杨辉三角形_源码

    在`main`函数中,我们调用`printPascalTriangle(6)`来输出前6行的杨辉三角形。 在实际应用中,杨辉三角形的性质可用于优化算法,例如在搜索和排序问题中。例如,二项式系数在组合优化问题中起着关键作用,如在背包...

    探讨C语言中输出杨辉三角的教学方法.pdf

    在讲解杨辉三角的输出方法时,我们使用了两个循环语句:一个是.outer loop,用于控制行数;另一个是.inner loop,用于控制列数。通过这两个循环语句,我们可以将杨辉三角的输出方法扩展到输出N行的情况。 在教学中...

    杨辉三角_C语言

    在构建完杨辉三角后,代码通过两重嵌套循环进行格式化输出。外层循环`for(i=0;i;i++)`用于遍历每一行,而内部的两层循环分别处理左对齐的空格和实际的数字输出,以形成整齐的三角形结构。`printf("%3d",a[i][j]);`...

    使用python生成杨辉三角形的示例代码

    杨辉三角杨辉 定义如下: 1 / \ 1 1 / \ / \ 1 2 1 / \ / \ / \ 1 3 3 1 / \ / \ / \ / \ 1 4 6 4 1 / \ / \ / \ / \ / \ 1 5 10 10 5 1 把每一行看做一个list,试写一个generator,不断输出下一行的list...

    用c#打印杨辉三角.rar

    在计算机科学中,杨辉三角常用于统计和概率计算,同时也是递归和动态规划问题的经典实例。 在C#中,我们可以通过循环和数组来构建杨辉三角。以下是一个基本的实现步骤: 1. **初始化二维数组**:首先,我们需要...

    c++ 实现打印杨辉三角

    在C++编程中实现打印杨辉三角,可以帮助我们理解递归、数组和循环等基本概念。 首先,我们要了解杨辉三角的基本性质: 1. 第一行和每一行的两端数字都是1。 2. 每个数字是上一行相同位置和相邻位置的数字之和。 ...

    杨辉三角形

    通过以上分析,我们可以看到使用Java语言实现杨辉三角形并不复杂,主要依赖于对二维数组的操作以及合理的循环结构。这个示例不仅可以帮助初学者理解Java的基础语法,还能加深对数据结构的理解,特别是在处理数组时的...

    杨辉三角.用C++编写

    本次代码实现了杨辉三角的生成,并输出了前12行的数据。接下来将详细介绍代码的逻辑与实现细节。 #### 四、代码解析 ##### 4.1 文件头注释 ```cpp // .cpp: Defines the entry point for the console application. ...

    数据结构实验报告-数组与广义表-用顺序存储的半三角矩阵生成杨辉三角形5分-实验内容及要求.docx

    - **输出**:按照杨辉三角结构输出生成的杨辉三角形。 #### 编程语言说明 - **开发环境**:使用 DevC++ 进行编程。 - **编程语言**:主要代码使用 C 语言实现,利用 C 语言的 `malloc` 函数开辟内存空间。 - **...

    杨辉三角算法(锻炼大脑)

    在Java编程中,我们可以使用数据结构如数组或向量来实现杨辉三角的生成。 以下是一个基于Java和向量(Vector)实现的杨辉三角算法的详细解释: 1. **向量介绍**:Java中的`Vector`类是`AbstractList`的子类,它...

    C语言杨辉三角

    在这个程序中,`printPascalTriangle`函数首先初始化一个二维数组`triangle`,然后通过两层循环逐行计算和打印杨辉三角。外层循环控制行数,内层循环则处理每行的每个元素。当`j`等于0或`i`时,根据杨辉三角的性质,...

    VB源程序要求在窗体上打印出杨辉三角形.doc

    * 可以使用VB语言的数组和循环结构来实现杨辉三角形的打印。 * 可以在窗体上实时打印杨辉三角形。 杨辉三角形打印技术的应用 杨辉三角形打印技术可以广泛应用于数学模型、数据分析、科学计算等领域。该技术可以...

    PHP写杨辉三角实例代码

    函数内部使用嵌套循环来构建杨辉三角,并通过表格的形式显示结果。 3. **杨辉三角的计算**: - 外层循环控制行数。 - 内层循环控制每行输出的数字个数。 - 数组`$yh`用于存储杨辉三角的数值。 - 每个位置的值是...

Global site tag (gtag.js) - Google Analytics