编程实践【4】 2012-06-05
杨辉三角(无格式输出)
class Yanghui
def initialize(row)
@row = row
@intArr = Array.new
1.upto(@row) do |i|
intArrIn = Array.new
1.upto(i) do |j|
intArrIn << 1
end
@intArr << intArrIn
end
2.upto(@row - 1) do |i|
1.upto(i - 1) do |j|
@intArr[i][j] = @intArr[i-1][j-1] + @intArr[i-1][j]
end
end
end
def output
0.upto(@intArr.length - 1) do |i|
p @intArr[i]
end
end
end
print "Please input n = "
row = gets.to_i
yh = Yanghui.new(row)
yh.output
输入如下图