您的位置:首页 > 编程语言 > Java开发

杨辉三角java代码

2007-10-20 10:26 218 查看
/*
* 位于第i行第j列的元素等于在一个"从i个数字中抽取j个数字"抽彩中可能产生的结果数目。
*
* 5个数字中抽取3个数字可能产生的结果是(5*4*3/1/2/3)
**/

public class LotteryArray {
public static void main(String[] args) {
int[][] odds = new int[15][];

for(int i = 0; i < odds.length; i++) {
odds[i] = new int[i + 1];
}

for(int i = 0; i < odds.length; i++) {
for(int j = 0; j < odds[i].length; j++) {
int lotteryOdds = 1;

for(int k = 0; k < j; k++) {
lotteryOdds = lotteryOdds * (i - k) / (k + 1);
}
odds[i][j] = lotteryOdds;
}
}

for(int i = 0; i < odds.length; i++) {
for(int j = 0; j < odds[i].length; j++) {
String output = " " + odds[i][j];
output = output.substring(output.length() - 4);
System.out.print(output+" ");
}
System.out.println();
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: