14076 - Pascal’s Triangle (complex ver)   

Description

給定一個正整數(稱為 layers),表示欲輸出巴斯卡三角形的層數,請試著輸出反向的巴斯卡三角形(詳見Sample Output)。

 

Note:

巴斯卡三角形規律:每層第n項的值,可由上層的第n-1項與第n項相加所得,且每層起始與結束值皆為1

 

Input

一個正整數*layers

 

Note:

1 <= *layers <= 10

Output

輸出必須符合以下格式:

e.g.

1   5   10  10  5   1   

    1   4   6   4   1   

        1   3   3   1   

            1   2   1   

                1   1   

                    1

 
Note:
  1. 輸出的最後必須要有一個換行符號 (“\n”)    

  2. 同行內每項輸出至左對齊

  3. 從第二行開始,每行都需要多縮排4個字元,再開始列印此三角形的元素(可參考上方範例)

  4. 同行內每項輸出共占4個字元(輸出的數字本身以及空格)

  • 若輸出項目為個位數 => 個位數字(1個字元) + 3個空格(3個字元)
  • 若輸出項目為十位數 => 十位數字(2個字元) + 2個空格(2個字元)
  • 若輸出項目為百位數 => 百位數字(3個字元) + 1個空格(1個字元)

​​​

 

Sample Input  Download

Sample Output  Download

Tags




Discuss