java楊輝三角
package com.algorithm;
/**
* @Description 楊輝三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二維陣列長度
int[][] yanghui = new int[10][];
/*
* 動態初始化二維陣列
* 第一步 楊輝三角初始化
0
0 0
0 0 0
0 0 0 0
0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
*/
for(int i=0;i<yanghui.length;i++) {
yanghui[i] = new int[i];
}
/*
* 第二步 楊輝三角第一位和最後以為數值都是1
1
1 1
1 0 1
1 0 0 1
1 0 0 0 1
1 0 0 0 0 1
1 0 0 0 0 0 1
1 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 1
*/
for(int i=0;i<yanghui.length;i++) {
for(int j=0;j<i;j++) {
if(i==0 || j==0 || j==yanghui[i].length-1)
yanghui[i][j] = 1;
}
}
/*
* 第三步 楊輝三角第n行n列的數值等於n-1行n-1列(左上方)加上n-1行n列(正上方)的數值
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
*/
for(int i=0;i<yanghui.length;i++) {
for(int j=0;j<i;j++) {
//處理剩下沒賦值的陣列
if(i!=0 && j!=0 && j!=yanghui[i].length-1) {
yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];
}
}
}
/*
* 輸出楊輝三角
* 第二步可以和第三步合併
*/
for(int i=0;i<yanghui.length;i++) {
for(int j=0;j<i;j++) {
System.out.print(yanghui[i][j] +"\t");
}
System.out.println();
}
}
}
相關文章
- Java基礎——列印楊輝三角Java
- 08_楊輝三角
- Pascal's Triangle leetcode java(楊輝三角)LeetCodeJava
- 楊輝三角形
- 楊輝三角列印10行
- Golang 遞迴列印楊輝三角Golang遞迴
- js中實現楊輝三角JS
- 使用指令碼列印楊輝三角指令碼
- java二維陣列定義初始化-楊輝三角Java陣列
- c語言筆記:楊輝三角C語言筆記
- 使用佇列實現楊輝三角佇列
- Python楊輝三角演算法Python演算法
- 杭電OJ 2032楊輝三角
- 經典演算法(5)楊輝三角演算法
- 佇列(楊輝三角)——鏈式佇列佇列
- 【Python】生成器和楊輝三角Python
- 楊輝三角與陣列遞迴累加陣列遞迴
- 使用python生成楊輝三角形Python
- LeetCode 118. 楊輝三角LeetCode
- leetcode第一百一十九題:楊輝三角ⅡLeetCode
- leedcode每日一題:118. 楊輝三角每日一題
- POJ3187Backward Digit Sums[楊輝三角]Git
- 楊輝三角形 (用陣列和遞迴)陣列遞迴
- LeetCode每日一題: 楊輝三角(No.118)LeetCode每日一題
- 前端演算法題:JS遞迴實現楊輝三角前端演算法JS遞迴
- 楊輝三角的5個特性,一個比一個牛皮!
- Python計算組合數生成楊輝三角形Python
- 組合數的計算(利用楊輝三角/記憶化搜尋)
- 小米筆試:“楊輝三角”&“排排坐吃果果”|掘金技術徵文筆試
- 實驗四:採用一維陣列輸出等腰三角形的楊輝三角。陣列
- 藍橋杯第五屆JavaC組楊輝三角問題解決方法Java
- 增補部落格 第十八篇 python 楊輝三角形Python
- 組合數取模的幾種方法--Exlucas&楊輝三角&組合
- 藍橋杯-基礎練習-楊輝三角形(Python)AC程式碼PythonC程式
- 微課|中學生可以這樣學Python(例6.1):楊輝三角形Python
- python 學習-使用生成器輸出楊輝三角和斐波拉契數列Python
- 每天一道LeetCode--118. Pascal's Triangle(楊輝三角)LeetCode
- 每天一道LeetCode--119.Pascal's Triangle II(楊輝三角)LeetCode