#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 */
for (k = 1; k <= anzahlSterne; k++) /* Ausgabe der Sterne */
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKQp7CiAgICAvKiBEZWZpbml0aW9uIGRlciBWYXJpYWJsZW4gKi8KICAgIHVuc2lnbmVkIGksIGosIGs7CiAgICB1bnNpZ25lZCBob2VoZTsgLyogVmFyaWFibGUgZnVlciBkaWUgRHJlaWVja3Nob2VoZSAqLwogICAgdW5zaWduZWQgYW56YWhsU3Rlcm5lLCBhbnphaGxMZWVyOyAvKiBWYXJpYWJsZW4genVyIFNwZWljaGVydW5nIHZvbiBTdGVybmVuIHVuZCBMZWVyemVpY2hlbiAqLwoKICAgIC8vIEVpbmdhYmUgZGVyIERyZWllY2tzaG9laGUKICAgIHByaW50ZigiUHJvZ3JhbW0genVyIEF1c2dhYmUgZWluZXMgYXVmIGRlciBTcGl0emUgc3RlaGVuZGVzIERyZWllY2tzXG4iKTsKICAgIHByaW50ZigiQml0dGUgZGllIEhvZWhlIGRlcyBEcmVpZWNrcyBlaW5nZWJlbjogIik7CgogICAgaWYgKCBzY2FuZigiJXUiLCAmaG9laGUpPT0wICkgLyogSXN0IEVpbmdhYmUgZ3VlbHRpZz8gKi8KICAgIHsKICAgICAgICBwcmludGYoIlVuZ3VlbHRpZ2UgRWluZ2FiZSFcbiIpOwogICAgICAgIHJldHVybiAxOwogICAgfQoJCiAgICAvKiBTY2hsZWlmZSB6dXIgQXVzZ2FiZSAqLwogICAgZm9yIChpID0gMTsgaSA8PSBob2VoZTsgaSsrKQogICAgewogICAgICAgIC8qIEZ1ZXIgamVkZSBuZXVlIFplaWxlIGRpZSBBbnphaGwgZGVyIG5vdHdlbmRpZ2VuIFN0ZXJuZSB1bmQgTGVlcnplaWNoZW4gZXJtaXR0ZWxuICovCiAgICAgICAgYW56YWhsTGVlciA9IGk7CiAgICAgICAgYW56YWhsU3Rlcm5lID0gKGhvZWhlICsgMSAtIGkpICogMiAtIDE7CgkJCiAgICAgICAgcHJpbnRmKCJcbiIpOyAvKiBuZXVlIFplaWxlICovCgogICAgICAgIGZvciAoaiA9IDE7IGogPD0gYW56YWhsTGVlcjsgaisrKSAgIC8qIEF1c2dhYmUgZGVyIExlZXJ6ZWljaGVuICovCiAgICAgICAgICAgIHByaW50ZigiICIpOwogICAgICAgIAogICAgICAgIGZvciAoayA9IDE7IGsgPD0gYW56YWhsU3Rlcm5lOyBrKyspCS8qIEF1c2dhYmUgZGVyIFN0ZXJuZSAqLwogICAgICAgICAgICBwcmludGYoIioiKTsKCiAgICB9CgkKICAgIHJldHVybiAwOwp9CQoK