Le ho provate tutte, e non riesco a venirne a capo , ora ho scritto questo
/*stampa di un quadrato in base al lato inserito di un valore scelto dall'utente compreso tra 1 e 20*/
#include <stdio.h>
int main (void){
int riga=1,colonna;/*dichiarazione delle variabili*/
printf("Inserisci il lato: ");/*richiesta di inserimento del lato del quadrato*/
scanf("%d",&riga);/*memorizzazione del valore scelto*/
while(riga>=1){/*1° ciclo, fintanto che riga e maggiore uguale a 1*/
colonna==riga;/*colonna sarà uguale a riga*/
while(colonna<=riga){/*2°ciclo, itera finatanto che colonna sarà minore uguale a riga*/
printf("%s",riga%20?"*":"*");/*stampa del disegno del quadrato*/
++colonna;/*incremento di colonna*/
}
/*fine del 2° ciclo*/
--riga;/*decremento di riga*/
printf("\n");/*torna a capo*/
}
/*fine del 1° ciclo*/
return 0;/*programma eseguito correttamente*/
}
se inserisco per esempio un valore di 4 mi stampa 4 asterischi in riga e poi va a capo con spazi vuoti
se decremento colonna esegue un ciclo infinito , non riesco proprio a capire lo sbaglio che faccio