/**
* 杨辉三角
* 说明:
* 打印一百以内的杨辉三角
*
* @author 常维军
* 创建时间:2012-8-8
*/
public class TestPascalTriangle {
public static void main(String[] args) {
getPascalTriangle(100);
}
/**
* 自定义静态方法
* @param endPos 任意输入结束位置的范围
*/
public static void getPascalTriangle(int endPos) {
int[][] pascalArray = new int[100][100];
for (int i = 0; i < pascalArray.length; i++) {
boolean flag = true;
for (int j = 0; j < i; j++) {
if (j == 0 || j == i) {
pascalArray[i][j] = 1;
if (pascalArray[i][j] > endPos) {
flag = false;
break;
}
System.out.print(pascalArray[i][j] + "\t");
} else {
pascalArray[i][j] = pascalArray[i - 1][j - 1]
+ pascalArray[i - 1][j];
if (pascalArray[i][j] > endPos) {
flag = false;
break;
}
System.out.print(pascalArray[i][j] + "\t");
}
}
System.out.println();
if(flag == false) {
break;
}
}
}
}
一百以内的杨辉三角
最新推荐文章于 2022-03-15 22:24:05 发布