用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - ruby代码库

打印杨辉三角

2012-08-30 作者: 神马举报

[ruby]代码库

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)


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...