打印楊輝三角,打印行數由用戶輸入。
1 Scanner sc=new Scanner(System.in); 2 System.out.println("請輸入打印的行數:"); 3 int row=sc.nextInt(); 4 int [][]arr=new int[row][row];//定義一個二維數組 5 for(int i=0;i<row;i++){ 6 for(int j=0;j<=i;j++){ 7 //第一列和列數等於行數的時候 對應的元素=1 8 if(j==0||j==i){ 9 arr[i][j]=1; 10 }else{ 11 //其他位置的元素=該位置對應的上一行元素和左上方元素之和 12 arr[i][j]=arr[i-1][j]+arr[i-1][j-1]; 13 } 14 } 15 } 16 //打印輸出 17 for(int i=0;i<row;i++){ 18 for(int j=0;j<=i;j++){ 19 System.out.print(arr[i][j]+"\t"); 20 } 21 System.out.println(); 22 }
結果: