递归思想
每一行我看做是一个数组,传入的参数是上一个数组,当然每一个结果数组用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) |
相关推荐
c语言实现杨辉三角 数据结构资源 c语言实现杨辉三角 数据结构资源 c语言实现杨辉三角 数据结构资源
C#实现杨辉三角 杨辉三角是一种三角形数字阵列,具有以下规律:数组中第一列的数值都是 1,接着后面的每一个元素的值都等于该行上一行对应元素和上一行对应前一个元素的值之和。C#语言可以用来实现杨辉三角的生成。...
java实现杨辉三角 杨辉三角.java用java实现杨辉三角的程序
本文将深入解析如何使用二维数组来实现杨辉三角,同时确保输出结果不会出现左贴边的情况。 ### 杨辉三角简介 杨辉三角,亦称贾宪三角、帕斯卡三角,是一种由数字构成的三角形数列,每个数字是其正上方两个数字之和...
用队列实现杨辉三角 队列杨辉三角 c实现杨辉三角 c用队列实现杨辉三角 用队列实现杨辉三角 队列杨辉三角 c实现杨辉三角 c用队列实现杨辉三角
此外,杨辉三角还记录了二项式展开式的系数,从左至右分别为1,1,2,1,1,4,1,3,6,1等,这也是二项式定理的一种表现形式。 Java实现杨辉三角形 C++实现杨辉三角形 Python实现杨辉三角形 C语言实现杨辉三角形 ...
### C++实现杨辉三角的前10行输出 #### 背景介绍 杨辉三角(也称为帕斯卡三角)是一种常见的数学结构,在组合数学、概率论以及多项式展开等方面有着广泛的应用。它是由一系列数字组成的一个三角形数组,每个数字是...
这是一个用汇编语言实现杨辉三角的程序,实现格式输出 带有详细注释
杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版
本主题将探讨如何利用队列的特性来实现杨辉三角。 首先,我们来理解一下杨辉三角的基本概念。杨辉三角每一行的数字是上一行相邻两个数字的和,其形状类似于一个倒置的等腰三角形。第n行有n个数字,第一行和最后一行...
该C程序使用循环队列实现了N行杨辉三角的输出,实现简单。 使用VC进行编译即可。
下面我们将深入探讨这个概念,并结合C#编程语言来实现一个简单的杨辉三角程序。 首先,我们需要了解杨辉三角的基本结构。第n行的杨辉三角由n+1个数字组成,第0行(即最上面的一行)只有一个数字1,每一行的第一个和...
下面我们将深入探讨如何使用C++编程语言来实现杨辉三角的循环输出。 首先,我们需要了解如何生成杨辉三角的基本结构。在C++中,我们通常使用二维数组来存储三角形的每一行。数组的行数可以根据需要输出的行数动态...
Java 实现杨辉三角形是一种常见的编程练习,它涉及到数组、循环和递归等基础知识。杨辉三角形,又称帕斯卡三角形,是数学中一个有趣的排列结构,每个数是它上方两数之和。在Java编程中,我们可以创建一个二维数组来...
队列实现杨辉三角
在C#编程中实现杨辉三角,我们可以利用数组或者列表来存储每一行的数字,并通过递归或迭代的方式来生成新的行。下面我们将详细探讨杨辉三角的原理及其C#实现方法。 **杨辉三角简介** 杨辉三角是由中国南宋时期的...
在计算机编程中,杨辉三角常用于生成二项式系数,这对于理解和实现各种算法至关重要,特别是在解决递归问题时。 **Java实现杨辉三角**主要是通过编程来生成和显示这个几何形状。以下是实现的基本步骤: 1. **初始...
本话题将深入探讨如何利用 Delphi 实现杨辉三角,这是一种数学上的二维数组模式,具有广泛的应用,如组合数学、二项式系数、概率计算等。 杨辉三角,又称帕斯卡三角,是以17世纪中国数学家杨辉命名的,其每一行都...
在这个C++编程实例中,我们将深入探讨如何利用编程语言来实现杨辉三角形的生成。 杨辉三角形的每个数是它上一行相邻两个数的和。它的每一行都是一个等差数列的和,且每一行的数字数量等于行号。第n行的第k个数字是n...