training

Code I wrote during training
git clone git://git.bitsmanent.org/training
Log | Files | Refs | README

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 */