题目:打印出杨辉三角形(要求打印出10行如下图)
分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
%4d代表在4个空格内打印数字。我们选择4,因为我们知道10行杨辉三角形的最大数字的最大位数是3位数。
1 public class Prog33 { 2 public static void main(String[] args) { 3 int rows = 10; 4 for(int i =0;i<rows;i++) { 5 int number = 1; 6 //打印空格字符串 7 System.out.format("%"+(rows-i)*2+"s",""); 8 for(int j=0;j<=i;j++) { 9 System.out.format("%4d",number); 10 number = number * (i - j) / (j + 1); 11 } 12 System.out.println(); 13 } 14 } 15 } 16 /*运行结果 17 1 18 1 1 19 1 2 1 20 1 3 3 1 21 1 4 6 4 1 22 1 5 10 10 5 1 23 1 6 15 20 15 6 1 24 1 7 21 35 35 21 7 1 25 1 8 28 56 70 56 28 8 1 26 1 9 36 84 126 126 84 36 9 1 27 */