Java中杨辉三角形的制作

本文介绍了一种使用Java编程语言来生成杨辉三角形的方法。通过创建一个包含10行的二维数组,并利用双重循环进行数值计算和输出,实现了杨辉三角形的绘制。示例代码展示了具体的实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java中杨辉三角形的制作

.杨辉三角形解释:

杨辉三角形由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数字与左上角数值之和。编写程序,使用for循环输出包括10行在内的杨辉三角形。 思路是创建一个整型二维数组,包含10个一维数组。使用双层循环,在外层循环中初始化每一个第二层数组的大小。在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素。

.示例图:

.源代码如下:

package test;

 

public class Test {

       public static void main(String[] args) {

              int m = 10, k = m * 2 - 1;

              int[][] a = new int[m][k + 1];   //默认全部是0

              // 行

              for (int i = 0; i < a.length; i++) {

                     //列

                     for (int j = 0; j < k; j++) {

                             //将两侧全部置为1

                            if (j == k / 2 - i || j == k / 2 + i) {

                                   a[i][j] = 1;

                            }

                            //将中间部分按公式计算

                            if (j > m - i && j < m + i){

                                   if (i == 0) {

                                          continue;

                                   } else {

                                          //它的值等于上一行的相对于它的前一项值和后一项值的和

                                          a[i][j] = a[i - 1][j - 1] +a[i - 1][j + 1];

                                   }

                            }

                     }

              }

              //打印输出杨辉三角形

              for (int i = 0; i < a.length; i++) {

                     for (int j = 0; j < a[i].length; j++) {

                            if (a[i][j] == 0) {

                                   System.out.print(""+"\t");

                            } else {

                                   System.out.print(a[i][j]+"\t");

                            }

                     }

                     System.out.println();

              }

       }

}

四.运行结果:

 微笑微笑本内容由安康学院“雨季”原创!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值