require 'narray'
def
show_yanghui_triangle(n)
if
(n <= 1 || n >= 20)
print
"Error parameter!"returnend#define the data array
array = NArray.int(n, n)
#n x n array #array[0, 0] = 1 #NOTE: is java array[0][0] #array[0, 2] = 1 #NOTE: is java array[2][0] #initialize value for
i
in
0..n-1
array[0, i] = 1
#java array[i][0]
array[i, i] = 1
#java array[i][i] end#p array #create YangHui triangle data for
i
in
1..n-1
for
j
in
1..n-1
array[j, i] = array[j, i-1] + array[j-1, i-1]
endend#show the triangle for
i
in
0..n-1
for
j
in
0..i
print array[j, i],
" "end
print
"\n"endend#end def
show_yanghui_triangle(10)