Floyd's triangle   lists the natural numbers in a right triangle aligned to the left where

 the first row is   1     (unity)
 successive rows start towards the left with the next number followed by successive naturals listing one more number than the line above.


The first few lines of a Floyd triangle looks like this:

 1
 2  3
 4  5  6
 7  8  9 10
11 12 13 14 15



Task

 Write a program to generate and display here the first   n   lines of a Floyd triangle. 
(Use   n=5   and   n=14   rows).
 Ensure that when displayed in a mono-space font, the numbers line up in vertical columns as shown and that only one space separates numbers of the last row.


 
 100 :
 110  REM  FLOYD'S TRIANGLE
 120 :
 130  DEF  FN Q(A) =  INT ( LOG (A) /  LOG (10)) + 1                
 140 N = 14
 150  DIM P(N): P(0) =  - 1: FOR J = 1 TO N: I = (N * N - N) / 2 + J                              
 160 P(J) = P(J - 1) + FN Q(I) + 1: NEXT J                          
 200  FOR R = 1 TO N: FOR C = 1 TO R                                  
 210 NR = NR + 1:COL = P(C) - ( FN Q(NR) - 1)                         
 220  HTAB COL: PRINT NR;: NEXT C
 230  PRINT : NEXT R                    
 