Java中杨辉三角形的制作

Java中杨辉三角形的制作

.杨辉三角形解释:

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

.示例图:

Java中杨辉三角形的制作_第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();

              }

       }

}

四.运行结果:

Java中杨辉三角形的制作_第2张图片

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

你可能感兴趣的:(java小程序)