杨辉三角
//打印杨辉三角
//0 1
//1 1 1
//2 1 2 1
//3 1 3 3 1
public class TestYH {
public static void main(String[] args) {
int row=6;//杨辉三角的高度
int[][] nums=new int[row][]; //创建只具有高位的二维数组
for (int i = 0; i < row; i++) { //去出其余的0部分
nums[i]=new int[i+1];
}
for (int i = 0; i < nums.length; i++) { //打印每个高度的外围1的值
nums[i][0]=1;
nums[i][nums[i].length-1]=1;
}
for (int i = 2; i < nums.length; i++) { //先寻找行(注意循环条件)
for (int j = 1; j < i; j++) { //寻找列
nums[i][j]=nums[i-1][j]+nums[i-1][j-1];//进行计算
}
}
//打印输入
for (int i = 0; i < nums.length; i++) {
//打印一个倒三角
for (int j = nums.length; j >i; j--) {
System.out.print("\t");
}
//输出低维
for (int j = 0; j < nums[i].length; j++) {
System.out.print(nums[i][j]+"\t"+"\t");
}
System.out.println();
}
}
}
运行截图: