quadrato_empty.c (826B)
1 /* Esercizio 3.34 2 * 3 * Dato il lato disegna un quadrato di asterischi, vuoto. 4 */ 5 6 #include <stdio.h> 7 8 int main() 9 { 10 int lato, y, x = 0; 11 12 printf("Dammi un lato del quadrato: "); 13 scanf("%d", &lato); 14 15 if (lato < 1) { 16 printf("Usare i numeri da 1 a 20\n"); 17 } 18 19 while(x < lato) { 20 if (lato > 20) { 21 printf("Usare i numeri da 1 a 20\n"); 22 break; 23 } 24 25 y = 0; 26 while(y < lato) { 27 if (x == 0) 28 printf("*"); 29 else if (x == lato - 1) 30 printf("*"); 31 else { 32 if (y == 0) /* se è il primo asterisco.. */ 33 printf("*"); /* ..mostralo */ 34 else if ( y == lato - 1) /* se è l'ultimo.. */ 35 printf("*"); /* ..pure */ 36 else printf(" "); /* altrimenti mostra uno spazio */ 37 } 38 ++y; 39 } 40 printf("\n"); 41 ++x; 42 } 43 44 return 0; 45 } /* E0F main */