18 lines
435 B
Text
18 lines
435 B
Text
with javascript_semantics
|
|
procedure Floyds_triangle(integer n)
|
|
sequence widths = repeat(0,n)
|
|
integer k = (n * (n-1))/2
|
|
for i=1 to n do
|
|
widths[i] = sprintf("%%%dd",length(sprintf("%d",i+k))+1)
|
|
end for
|
|
k = 1
|
|
for i=1 to n do
|
|
for j=1 to i do
|
|
printf(1,widths[j],k)
|
|
k += 1
|
|
end for
|
|
printf(1,"\n")
|
|
end for
|
|
end procedure
|
|
Floyds_triangle(5)
|
|
Floyds_triangle(14)
|