Java中杨辉三角形的制作
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();
}
}
}
四.运行结果:
本内容由安康学院“雨季”原创!