//打印杨辉三角(要求打印10行)
public class YangHui {
public static void main(String[] args) {
int[][] arr=new int[10][];
arr[0] = new int[1];
arr[0][0]=1;
arr[1] = new int[2];
arr[1][0] = 1;
arr[1][1] = 1;
for(int i=2;i<10;++i){
arr[i] = new int[i+1];
arr[i][0] = 1;//第一个值
arr[i][i] = 1;//最后一个值
for(int j=1;j<i;++j){//中间的值:第二个值到倒数第二个值
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
}
//测试 System.out.println(arr[2][1]);
for(int i=0;i<arr.length;++i){
//打印空格
for(int j=1;j<10-1-i;++j)
System.out.print(" ");
for(int j=0;j<arr[i].length;++j){
//System.out.print(arr[i][j]+" ");
System.out.printf("%9d",arr[i][j]);
}
System.out.println("");
}
// 利用foreach输出
// for(int[] a:arr){
// for(int i:a){
// System.out.print(i+" ");
// }
// System.out.println("");
// }
}
}
杨辉三角(打印10行,未对齐)
最新推荐文章于 2023-08-13 21:31:57 发布