打印出楊輝三角形


* 題目:打印出楊輝三角形(要求打印出10行如下圖)

思路:雙重循環 第一層打印每一樣 第二層打印每一列

根據規律計算每一個位置上的數字的值

public class 第三十三題打印楊輝三角 { public static void main(String[] args) { /* * 思路:雙重循環 第一層打印每一樣 第二層打印每一列 */
        // 打印6行
        for (int i = 1; i < 11; i++) { // 打印空格
            int k = 17; if (i == 5) { k -= 0; } else if( i== 6) { k -= 1; } else if( i== 7) { k -=2; } else if( i == 8) { k -= 3; } else if( i== 9) { k -= 3; } else if( i== 10) { k -= 4; } for (; k > i; k--) { System.out.print(" "); } // 打印每一行的內容
            for (int j = 1; j < i + 1; j++) { System.out.print(" " + getValue(i - 1, j - 1)); } System.out.println(); } } // 計算每一個位置上的數字的值
    public static long getValue(int n, int m) { return (long) (factorial(n) / (factorial(m) * factorial(n - m))); } // 計算一個數的階乘
    public static long factorial(int n) { long result = 1;// 存放階乘的結果
        for (int i = 1; i < n + 1; i++) { result *= i; } return result; } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM