杨辉三角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();
}
}
}
}
* 位于第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();
}
}
}
}
相关文章推荐
- 用java实现杨辉三角的示例代码
- java 杨辉三角代码
- java语言实现杨辉三角的主要思路和代码
- 杨辉三角--JAVA代码实现
- HDOJ 2032 经典杨辉三角 java代码简单实现
- JAVA实现将磁盘中所有空文件夹进行删除的代码
- 导入javaweb项目后,java代码httprequest、@Override报错
- 字节数组byte[]和整型,浮点型数据的转换——Java代码
- JAVA多态调用案例代码
- java 百文买百鸡 鸡兔同笼 回文数 关键代码
- Java中遍历map的代码
- 学习如何在 Java 代码中启用和禁用断言
- java 商场的幸运抽奖 关键代码
- 防止单例模式被JAVA反射攻击(带代码慎入)
- Java代码获取菜单列表的树形结构
- java目录相关操作 示例代码
- [转载] 常用 Java 静态代码分析工具的分析与比较
- 更新整理本人全部博文中提供的代码与工具(Java,2014.09)
- Java代码生成图片验证码实现
- java把图片写入mysql数据库的代码