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)