Crear un triángulo

Necesito crear un triángulo como este

* ** *** **** ***** 

He hecho esto. Pero mi triángulo no se ve así:

 #include  int main() { int k, l; for(k=1; k<=5; k++) { for(l=k; l<=5; l++) printf(" "); for(l=0; l<=k-1; l++) printf("*"); printf("\n"); } return 0; } 

¿Me dirás dónde está mi error?

No necesitas 3 bucles, eso es innecesario:

 int k, l; for(k=1; k<=5; k++) // outer loop { for(l=0; l 

La idea es simple mantener las estrellas de impresión en bucle interno siempre que l sea ​​menor que k . Entonces, a medida que aumenta el número de fila (seguido por k ), también aumenta el número de estrellas. Su código fijo:

 for(k=1; k<=5; k++) { for(l=0; l<=k-1; l++) printf("*"); printf("\n"); } 

Simplemente quite el espacio de impresión de bucle. El rest del código parece estar bien.