#include <stdio.h>

int main(void)
{
    /* Definition der Variablen */
    unsigned i, j, k;
    unsigned hoehe; /* Variable fuer die Dreieckshoehe */
    unsigned anzahlSterne, anzahlLeer; /* Variablen zur Speicherung von Sternen und Leerzeichen */

    // Eingabe der Dreieckshoehe
    printf("Programm zur Ausgabe eines auf der Spitze stehendes Dreiecks\n");
    printf("Bitte die Hoehe des Dreiecks eingeben: ");

    if ( scanf("%u", &hoehe)==0 ) /* Ist Eingabe gueltig? */
    {
        printf("Ungueltige Eingabe!\n");
        return 1;
    }
	
    /* Schleife zur Ausgabe */
    for (i = 1; i <= hoehe; i++)
    {
        /* Fuer jede neue Zeile die Anzahl der notwendigen Sterne und Leerzeichen ermitteln */
        anzahlLeer = i;
        anzahlSterne = (hoehe + 1 - i) * 2 - 1;
		
        printf("\n"); /* neue Zeile */

        for (j = 1; j <= anzahlLeer; j++)   /* Ausgabe der Leerzeichen */
            printf(" ");
        
        for (k = 1; k <= anzahlSterne; k++)	/* Ausgabe der Sterne */
            printf("*");

    }
	
    return 0;
}	

