`
heisedeyueya
  • 浏览: 97739 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

杨辉三角

阅读更多
杨辉三角

问题描述:每一行的首尾两数均为1;第k行共k个数,除首尾两数外,其余各数均为上一行的肩上两数的和,如图:

问题分析:通过观察杨辉三角的第i行有i个元素(二维数组的下三角 ),并且a[i][1] = 1,a[i][j] = 1(i==j)。递推关系可得:a[i][j] = a[i-1]a[j-1]+a[i-1][j]
问题的解决:
  • 我们可以用二维数组的下三角来模拟杨辉三角值的初始化
  • 控制打印输出。


private static void triangle(int n) {
		int i, j, k;
		int triangle[][] = new int[n + 1][n + 1];
		for (i = 1; i <= n; i++) {
			for (j = 1; j <= i; j++) {
				if (j == 1 || i == j) {
					//第一列和对角线初始化为1;
					triangle[i][j] = 1;
				} else {
					triangle[i][j] = triangle[i - 1][j - 1]
							+ triangle[i - 1][j];
				}
			}
		}
//打印输出
		for (i = 1; i <= n; i++) {
			// 这里的系数3,和后面的格式输出中的6呈正好要是2倍关系,因为上一排的数字正好在下一排量个数的正中位置。
			for (k = 1; k < (3 * n + 1) - 3 * i; k++) {
				// 输出每排前面的空格
				System.out.print(" ");
			}
			for (j = 1; j <= i; j++) {
				// 元素左对齐,占6个字符
				System.out.printf("%6d", triangle[i][j]);
			}
			System.out.println();
		}
	}
  • 大小: 1.3 KB
分享到:
评论
1 楼 clarkhuang 2012-10-09  
呵呵

相关推荐

    杨辉三角C++编程

    根据给定的信息,我们可以提取并总结出以下与“杨辉三角C++编程”相关的知识点: ### 1. 杨辉三角简介 杨辉三角是一种在中国古代数学中出现的数字排列方式,它是一种特殊的等腰直角三角形数字排列,每个数字是其正...

    锯齿数组打印杨辉三角形

    这个示例代码展示了如何使用锯齿数组来存储杨辉三角的每一行的元素,並如何使用基本的编程概念来计算杨辉三角的每一行的元素。这个示例代码同时也展示了如何使用基本的输入输出方法来获取用户输入和输出结果。 杨辉...

    杨辉三角形_杨辉三角形_源码

    杨辉三角形,又称帕斯卡三角形,是中国南宋时期的数学家杨辉提出的一种数形结构,它在组合数学、二项式定理等领域有着重要的应用。在这个C++编程实例中,我们将深入探讨如何利用编程语言来实现杨辉三角形的生成。 ...

    用java打印杨辉三角

    杨辉三角,又称帕斯卡三角,是一种二维数组的几何表示,其在数学、计算机科学及组合数学中都有重要应用。杨辉三角形的每一行都是一个二项式系数的序列,具有很多有趣的性质。在这个Java编程实践中,我们将学习如何用...

    杨辉三角(VB6.0代码编写)杨辉三角使用Tab函数,演示如何在Picture控件上显示杨辉三角形。

    杨辉三角,又称帕斯卡三角,是一种二维的数字阵列,它的每一行是一组非负整数,其中每个数都是它正上方两个数的和。这个数学结构在计算机科学和编程中有许多应用,比如在组合数学、二项式系数计算、图像处理等领域。...

    杨辉三角C代码

    杨辉三角形的特点是两个腰上的数字都为1,其它位置上的数字是其上一行中与之相邻的两个整数之和。所以在打印过程中,第i行上的元素要由第i-1行中的元素来生成。 Input 第1行为一个整数t(1≤t≤10...杨辉三角的每一行。

    杨辉三角 用c#编写的简单程序

    **杨辉三角**,又称帕斯卡三角,是数学中一个非常重要的概念,它在组合数学、概率论以及计算机科学等多个领域都有广泛的应用。在杨辉三角中,每一行的数字构成一个等差数列的二项式系数,且每个数字是上一行相邻两个...

    yanghui.rar_matlab杨辉三角_杨辉三角

    杨辉三角,又称帕斯卡三角,是中国古代数学家杨辉提出的一种数列图形,它在数学、计算机科学以及组合论等领域都有广泛的应用。MATLAB作为一种强大的数值计算和符号计算软件,非常适合用来生成和分析杨辉三角。在这个...

    用二维数组实现杨辉三角

    在IT领域,尤其是在编程与数据结构的学习中,杨辉三角是一个经典的示例,它不仅展示了数学之美,也考验了程序员对二维数组的理解和运用能力。本文将深入解析如何使用二维数组来实现杨辉三角,同时确保输出结果不会...

    自编写的杨辉三角完美版

    杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版

    数据结构 杨辉三角形

    ### 数据结构:杨辉三角形 #### 题目背景与意义 杨辉三角形是一种在数学和计算机科学中常见的数据结构,它不仅在组合数学中有重要意义,而且在编程领域中也是一个经典的数据处理案例。杨辉三角形的重要性在于它是...

    java实现等腰输出杨辉三角

    在编程领域,杨辉三角(Pascal's Triangle)是一个经典的数学结构,它在组合数学、计算机科学和数学教育中都有广泛的应用。杨辉三角每一行的数字构成一个等差数列,每个数字是上一行相邻两个数字之和。在等腰的杨辉...

    循环队列 杨辉三角

    通过这样的方式,我们可以有效地利用循环队列的特性,以顺序的方式计算和打印杨辉三角,而无需频繁地移动数组中的元素,提高了算法效率。这个程序展示了循环队列在解决特定问题时的灵活性和实用性,是数据结构和算法...

    C#实现杨辉三角

    C#实现杨辉三角 杨辉三角是一种三角形数字阵列,具有以下规律:数组中第一列的数值都是 1,接着后面的每一个元素的值都等于该行上一行对应元素和上一行对应前一个元素的值之和。C#语言可以用来实现杨辉三角的生成。...

    杨辉三角(正三角 金字塔形 VB )

    杨辉三角,又称帕斯卡三角,是一种二维的数学术形,因其形状酷似一个倒置的金字塔而得名“金字塔形”。它在中国古代数学家杨辉的研究中被广泛使用,因此在中国被称为“杨辉三角”。这个三角形的每一个数字都是上一行...

    杨辉三角.java用java实现杨辉三角的程序

    java实现杨辉三角 杨辉三角.java用java实现杨辉三角的程序

    用c++编写杨辉三角形

    杨辉三角,又称帕斯卡三角,是一种二维的数字阵列,因其形状酷似一个倒置的等腰三角形而得名。它在数学中有着广泛的应用,包括组合数学、二项式定理以及多项式展开等多个领域。在C++编程中实现杨辉三角形,主要是...

    使用python打印十行杨辉三角过程详解

    杨辉三角,是二项式系数在三角形中的一种几何排列 每个数等于它上方两数之和。 每行数字左右对称,由1开始逐渐变大。 第n行的数字有n项。 第n行数字和为2n-1。 第n行的m个数可表示为 C(n-1,m-1),即为从n-1个...

    c语言实现杨辉三角 数据结构资源

    c语言实现杨辉三角 数据结构资源 c语言实现杨辉三角 数据结构资源 c语言实现杨辉三角 数据结构资源

    T-SQL打印杨辉三角

    这个特定的题目要求我们使用T-SQL来实现一个功能,即打印杨辉三角。杨辉三角,又称为帕斯卡三角,是数学中一个非常重要的概念,它在组合数学、概率论以及计算机科学中都有广泛应用。 杨辉三角的每一行是一组数字,...

Global site tag (gtag.js) - Google Analytics