`

ruby 实现杨辉三角

阅读更多

递归思想 
每一行我看做是一个数组,传入的参数是上一个数组,当然每一个结果数组用temp缓存一下, 
每传入一个数组,那么打印一次,也就是每行的结果了

代码] [Ruby]代码

01 class Sanjiao
02                 def initialize(row)
03                         @row = row
04                 end
05                 def sanjiaoxing(temp)
06                 number = temp.length
07                temp.each do |x|
08                                     print x.to_s+' '
09                              end
10             array = Array.new(number.to_i+1)
11                              0.upto(number.to_i) do |x|
12                      if x == 0                 #  两端的就不用求了,
13                                                          array[0] =1
14                                        elsif  x == number.to_i
15                              array[number.to_i] = 1
16                      else
17                                              array[x]=temp[x-1].to_i+temp[x].to_i   #根据上一个数组的结果得下一数组的值
18                                    end
19                              end
20                                 temp = array   #hauncunyixia
21                              puts " "
22                if number.to_i < @row
23                                  sanjiaoxing(temp)
24                end
25                 end
26 end
27  
28 temp = Array.new(1)
29 temp[0] =1
30 p = Sanjiao.new(20)
31 p.sanjiaoxing(temp)
1
1
分享到:
评论

相关推荐

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

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

    C#实现杨辉三角

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

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

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

    用二维数组实现杨辉三角

    本文将深入解析如何使用二维数组来实现杨辉三角,同时确保输出结果不会出现左贴边的情况。 ### 杨辉三角简介 杨辉三角,亦称贾宪三角、帕斯卡三角,是一种由数字构成的三角形数列,每个数字是其正上方两个数字之和...

    【数据结构】C用队列实现杨辉三角

    用队列实现杨辉三角 队列杨辉三角 c实现杨辉三角 c用队列实现杨辉三角 用队列实现杨辉三角 队列杨辉三角 c实现杨辉三角 c用队列实现杨辉三角

    多种编程语言实现杨辉三角形

    此外,杨辉三角还记录了二项式展开式的系数,从左至右分别为1,1,2,1,1,4,1,3,6,1等,这也是二项式定理的一种表现形式。 Java实现杨辉三角形 C++实现杨辉三角形 Python实现杨辉三角形 C语言实现杨辉三角形 ...

    C++二维数组实现杨辉三角的前10行输出

    ### C++实现杨辉三角的前10行输出 #### 背景介绍 杨辉三角(也称为帕斯卡三角)是一种常见的数学结构,在组合数学、概率论以及多项式展开等方面有着广泛的应用。它是由一系列数字组成的一个三角形数组,每个数字是...

    用汇编语言实现杨辉三角

    这是一个用汇编语言实现杨辉三角的程序,实现格式输出 带有详细注释

    自编写的杨辉三角完美版

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

    队列实现杨辉三角

    本主题将探讨如何利用队列的特性来实现杨辉三角。 首先,我们来理解一下杨辉三角的基本概念。杨辉三角每一行的数字是上一行相邻两个数字的和,其形状类似于一个倒置的等腰三角形。第n行有n个数字,第一行和最后一行...

    循环队列实现杨辉三角

    该C程序使用循环队列实现了N行杨辉三角的输出,实现简单。 使用VC进行编译即可。

    java实现杨辉三角形

    Java实现杨辉三角形是一种常见的编程练习,它涉及到数组、循环和递归等基础编程概念。杨辉三角形,又称为帕斯卡三角形,是中国古代数学家杨辉提出的一种几何排列形式,它在组合数学中有着重要的地位,因为其行中的...

    杨辉三角算法杨辉三角算法

    本文将从杨辉三角的基本概念出发,结合具体的Java代码示例,深入探讨其算法实现及应用场景。 #### 二、杨辉三角基本概念 **杨辉三角**(Yanghui Triangle)是中国古代数学家杨辉发现的一种特殊排列方式,其实质是...

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

    下面我们将深入探讨这个概念,并结合C#编程语言来实现一个简单的杨辉三角程序。 首先,我们需要了解杨辉三角的基本结构。第n行的杨辉三角由n+1个数字组成,第0行(即最上面的一行)只有一个数字1,每一行的第一个和...

    杨辉三角的循环输出 C++实现-杨辉三角c++

    下面我们将深入探讨如何使用C++编程语言来实现杨辉三角的循环输出。 首先,我们需要了解如何生成杨辉三角的基本结构。在C++中,我们通常使用二维数组来存储三角形的每一行。数组的行数可以根据需要输出的行数动态...

    队列 实现杨辉三角

    队列实现杨辉三角

    c#实现杨辉三角算法

    在C#编程中实现杨辉三角,我们可以利用数组或者列表来存储每一行的数字,并通过递归或迭代的方式来生成新的行。下面我们将详细探讨杨辉三角的原理及其C#实现方法。 **杨辉三角简介** 杨辉三角是由中国南宋时期的...

    基于java实现杨辉三角

    在计算机编程中,杨辉三角常用于生成二项式系数,这对于理解和实现各种算法至关重要,特别是在解决递归问题时。 **Java实现杨辉三角**主要是通过编程来生成和显示这个几何形状。以下是实现的基本步骤: 1. **初始...

Global site tag (gtag.js) - Google Analytics