/* File: piramid1.c */
/* Time-stamp: "2001-03-13 11:54:27 calvanes" */

/* Legge un intero compreso fra 1 e 40 e stampa una piramide di asterischi di
   altezza pari al numero letto.
   Ad esempio, se legge 9, stampa quanto segue:
           *
          ***
         *****
        *******
       *********
      ***********
     *************
    ***************
   *****************
*/

#include <stdio.h>

int main(void)
{
  int altezza, riga, i;

  printf("Altezza piramide (1..80) ? ");
  scanf("%d", &altezza);

  for (riga = 1; riga <= altezza; riga++) {
          /* tiene conto delle righe della piramide: 1 iterazione <-> 1 riga */
    for (i = 1; i <= altezza - riga; i++)
                 /* stampa gli spazi bianchi iniziali necessari in ogni riga */
      putchar(' ');

    for (i = 1; i <= riga * 2 - 1; i++)  /* stampa la sequenza di asterischi */
      putchar('*');

    putchar('\n');                           /* va a capo: la riga e' finita */
  }

  return 0;
}