首页 > 编程语言 > 详细

楊輝三角的JAVA實現

时间:2019-03-18 14:33:08      阅读:142      评论:0      收藏:0      [点我收藏+]

package imath;

public class TriangleArray {
public static void main(String[] args) {
final int NMAX = 10; // 行數=NMAX+1

// allocate triangular array
int[][] odds = new int[NMAX + 1][];
for (int n = 0; n <= NMAX; n++)
odds[n] = new int[n + 1];

// fill triangular array
for (int n = 0; n < odds.length; n++) // 行
for (int k = 0; k < odds[n].length; k++) { // 列
/*
* compute binomial coefficient n*(n-1)*(n-2)*...*(n-k+1)/(1*2*3*...*k) // 通項公式
*/
int lotteryOdds = 1;
for (int i = 1; i <= k; i++)
lotteryOdds = lotteryOdds * (n - i + 1) / i;

odds[n][k] = lotteryOdds;
}

// print triangular array
for (int[] row : odds) {
for (int odd : row)
System.out.printf("%4d", odd);
System.out.println();
}
}
}

楊輝三角的JAVA實現

原文:https://www.cnblogs.com/huanglong1987/p/10551681.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!