Imprimiendo un “triángulo” de asteriscos

El progtwig que se supone que debo escribir debe imprimir el triángulo de la siguiente manera:

Si el número de filas es 2:

* *** 

Si el número de filas es 3:

  * * * ***** 

Sin embargo, el siguiente código que imprimí imprime la cantidad correcta de estrellas para la última línea, pero no estoy seguro de cómo imprimiría el espacio y la nueva línea. Mi código para imprimir las estrellas de nivel inferior es el siguiente:

  void tri_func(num) { int row; int c=1; int j; for ( row = 1 ; row <= num ; row++ ) { for (j=1; j < row-2; j++) printf(" "); for ( c = 1 ; c <= (2*row )- 1-j ; c++ ) { printf("*"); } printf("\n"); } } 

Bueno, si tiene n líneas, la primera línea debe contener n-1 espacios y un * . La línea i th (1 ni espacios, a * , 2i-3 espacios y otro * , y la última línea debe contener 2n-1 * s. Puedes hacerlo fácilmente usando bucles. Para imprimir un espacio, use printf(" "); y recuerde imprimir un \n al final de cada línea.