`

一百以内的杨辉三角

阅读更多
/**
 * 杨辉三角
 * 说明:
 * 		打印一百以内的杨辉三角
 * 
 * @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;
			}
		}
	}

}

2
0
分享到:
评论

相关推荐

    杨辉三角 数组实现 c语言

    输出杨辉三角型 用数组来实现 使用宏的定义输出了6以内的杨辉三角,可改动宏

    杨辉三角测试版

    cpp文件,c++数据结构杨辉三角代码,范围只支持100行以内

    C语言程序设计标准教程

    第四行的输出语句格式控制串中,两格式串%d 之间加了一个空格(非格式字符),所以输出的a,b值之间有一个空格。第五行的printf语句格式控制串中加入的是非格式字符逗号, 因此输出的a,b值之间加了一个逗号。第六行的...

    完整详细版Python全套教学课件 第02节 内置数据结构01list习题.pptx

    杨辉三角,又称帕斯卡三角,是一个二维数组,其中每个数是上一行相邻两个数的和。计算前6行杨辉三角的方法有多种: - 方法1:使用两个列表,一个存储当前行,一个存储上一行,逐个计算当前行的元素。 - 方法1变体...

    C语言必背18个经典程序.doc

    该程序使用数组来存储因子,并计算1000以内的所有完数。使用循环来计算每个数字的因子和,并输出所有完数。 5. 数组旋转 该程序使用数组来存储原始数组数据,并将其旋转90度后输出。使用循环来输入原始数组数据,...

    C++必背18个经典程序.docx

    该程序找到1000以内的所有完数,即一个数恰好等于它的因子之和。程序使用static数组k来存储因子,循环计算每个数的因子和,判断是否为完数。 5. 数组逆时针旋转90度程序 该程序将一个4×4的数组进行逆时针旋转90度...

    (完整word版)C语言必背18个经典程序.doc

    这是一个完数问题,用于找出1000以内的所有完数。程序使用了循环语句和判断语句,模拟完数的判断过程。 知识点: * 循环语句:for循环是C语言中最基本的循环语句,用于重复执行某些语句。 * 判断语句:if语句是...

    C语言程序设计习题PPT课件.pptx

    杨辉三角是一种特殊形式的数字排列,它在数学、概率论等领域都有广泛的应用。C语言中可以通过递推公式生成杨辉三角,而在本课件中,通过图形化的方式展示了杨辉三角的构造过程,并提供了生成杨辉三角的算法代码,...

    (完整word版)C++必背18个经典程序.doc

    该程序使用了循环和if语句来判断1000以内的所有完数。程序使用了static数组k来存储因子,并使用循环来计算每个数的因子和。 资源点: * 循环的使用 * if语句的使用 * 数组的使用 5. 数组旋转程序 该程序使用了二...

    C++必背18个经典程序.doc

    杨辉三角形的每一行的元素是由上一行的元素组合而成的,程序使用双重循环来填充这个三角形,根据位置关系计算当前元素的值。 7. **数组处理与平均值计算**:第七个程序处理了3名学生4门课程的成绩,使用一个4x5的...

    (完整版)C++必背18个经典程序.docx

    本题目要求找出 1000 以内的全部完数。使用了 C 语言的基础知识,包括变量声明、赋值、循环语句和输出语句。该程序使用了循环语句来计算完数,并输出结果。 5. 数组旋转 本题目要求将一个 4×4 的数组进展逆时针...

    C++必背18个经典程序;.docx

    6. **杨辉三角** - 第六个程序打印直角杨辉三角形。杨辉三角形的规律是每一行的两端都是1,中间的数等于上一行相邻两数之和。程序先初始化第一行和第二行,然后通过循环计算其他行的数值。 7. **数组处理与平均值...

    C语言经典程序举例[归类].pdf

    杨辉三角形的每一行都是前一行的上对角和下对角元素相加得到的结果。程序使用一个二维数组`a`来存储每一行的元素,并通过两层循环生成前10行的杨辉三角形。 以上六个程序展示了C语言中基本的算法思维、数据结构处理...

    C语言经典面试笔试练习题

    该练习题旨在找出 1000 以内的所有完数,一个数如果恰好等于它的因子之和,该数就称为“完数”。代码中使用了循环来计算每个数的因子之和,然后判断该数是否为完数。如果某个数的因子之和等于该数,则该数为完数。该...

    2023年C语言必背经典程序.doc

    使用一个循环变量i从0到5,使用另一个循环变量j从0到i,输出杨辉三角形。使用printf函数输出结果。这个程序演示了循环的使用和数组的使用。 这六个程序涵盖了C语言的多方面知识点,包括数组、循环、判断、函数等。...

    VB程序设计试题与答案-1.pdf

    10. **杨辉三角**:杨辉三角是二项式系数的一种图形表示,可以通过双层循环结构生成,如代码片段所示。 11. **水仙花数**:水仙花数是指一个三位数,它的每个位上的数字的立方和等于该数本身。例如,153是一个水仙...

    C语言经典程序

    这个程序的目的是找出1000以内的所有完数。这个问题是一个经典的C语言程序,通过这个程序,我们可以学习到循环语句的使用和数组的应用。 代码中,我们使用了循环语句和数组,使用if语句判断是否是完数,并输出结果...

    40个Java算法与数组方面的源码实例集.rar

    40个Java算法与数组方面的源码实例集,这些代码都是比较简单,觉得很实用,...例如6=1+2+3 ,找出1000以内的所有完数、求s=a aa aaa aaaa aa...a的值,其中a是一个数字、输入星期几的第一个字母来判断一下是星期几等。

Global site tag (gtag.js) - Google Analytics