pues mira lo que hace basicamente es:
el primer for creo que es entendible solo marca el numero columnas que vas a pintar
el segundo for envia el cursor en una cuarta parte de la pantalla, sabras que la pantalla se divide en 80 en "x" y 25 en "y" asi con esto te envia a la posicion 80/4-1=19 ya que COLUMNAS =80 y b=1 asi que pinta espacios para que en pantalla no se vea nada para poder llegar a esta posicion y como se incrementa a b la segunda ves valdra 18, para que cuando empiece a pintar empiece uno atras.
el tercer for pinta "la mitad del triangulo" la primera vez solo pinta un uno con un espacio.
El segundo for pinta "la otra mitad del triangulo" esto se empieza a notar en el segundo renglon, donde el primer for pinta 2 3 y el segundo for pinta 2, asi puede visualizarse 2 3 2, y asi sucesibamente, el primer for pinta 2 3 4 y el segundo 3 2 para verse 2 3 4 3 2.
Espero entiendas. Saludos.