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