Al aprender a programar, los bucles for anidados pueden resultar especialmente confusos.
En cuanto a imprimir triángulos y rombos como clase. Puede pensar que el primer bucle controla el número de líneas, mientras que el segundo bucle permite la impresión de esa línea.
El quid del problema es que debes encontrar la relación entre el número de líneas (la variable del bucle de primer nivel) y la capacidad de clase de las líneas impresas.
Por ejemplo, para imprimir un triángulo de tres líneas,
*
***
***** p>
*La relación entre el número de líneas (j) y el número de líneas (i) es j=2*i-1,
El número de espacios antes de cada línea (k) y el número de líneas (i) La relación entre ellas es k=3-i-
Por lo tanto, el bucle de segundo nivel se puede escribir como: primer bucle para imprimir espacios 3-i, y luego bucle para imprimir 2*i-1 * puede ser