ruby 实现了杨辉三角

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

class Sanjiao
                def initialize(row)
                        @row = row
                end
                def sanjiaoxing(temp)
                number = temp.length
               temp.each do |x|
                                    print x.to_s+' '
                             end
            array = Array.new(number.to_i+1)
                             0.upto(number.to_i) do |x|
                     if x == 0                 #  两端的就不用求了,
                                                         array[0] =1
                                       elsif  x == number.to_i
                             array[number.to_i] = 1
                     else
                                             array[x]=temp[x-1].to_i+temp[x].to_i    #根据上一个数组的结果得下一数组的值
                                   end
                             end
                                temp = array   #hauncunyixia
                             puts " "
               if number.to_i < @row
                                 sanjiaoxing(temp)
               end
                end
end

temp = Array.new(1)
temp[0] =1
p = Sanjiao.new(20)
p.sanjiaoxing(temp)

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...