Questo è il testo del problema

/* programma che prende in input un intero positivo n e stampa una piramide di altezza n formata dai caratteri '*' ad esempio se n=5 allora deve stampare:

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

non state visualizzando una piramide ma deve essere a forma di piramide
*/

//pseudo codice:

/* scan n
for n righe
for colonne minori uguali alle righe
stampa carattere e a capo se colonne e righe sono uguali (diagonale)
sennò stampa solo carattere */


#include <stdio.h>
int main () {
int n,righe,colonne;

scanf(" %d",&n);

for (colonne=1;colonne<=n;colonne++){
for (righe=1; righe<=colonne; righe++){
if (righe==colonne) {
printf("* \n"); }
else { printf("* ");
}
}
}
return 0;
}


/* invece mi stampa:

*
**
***
****
*****
il problema è che quando vado a capo mi mette tutti nella stessa fila come posso far venire la piramide? */