fork(15) download
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5. /* Definition der Variablen */
  6. unsigned i, j, k;
  7. unsigned hoehe; /* Variable fuer die Dreieckshoehe */
  8. unsigned anzahlSterne, anzahlLeer; /* Variablen zur Speicherung von Sternen und Leerzeichen */
  9.  
  10. // Eingabe der Dreieckshoehe
  11. printf("Programm zur Ausgabe eines auf der Spitze stehendes Dreiecks\n");
  12. printf("Bitte die Hoehe des Dreiecks eingeben: ");
  13.  
  14. if ( scanf("%u", &hoehe)==0 ) /* Ist Eingabe gueltig? */
  15. {
  16. printf("Ungueltige Eingabe!\n");
  17. return 1;
  18. }
  19.  
  20. /* Schleife zur Ausgabe */
  21. for (i = 1; i <= hoehe; i++)
  22. {
  23. /* Fuer jede neue Zeile die Anzahl der notwendigen Sterne und Leerzeichen ermitteln */
  24. anzahlLeer = i;
  25. anzahlSterne = (hoehe + 1 - i) * 2 - 1;
  26.  
  27. printf("\n"); /* neue Zeile */
  28.  
  29. for (j = 1; j <= anzahlLeer; j++) /* Ausgabe der Leerzeichen */
  30. printf(" ");
  31.  
  32. for (k = 1; k <= anzahlSterne; k++) /* Ausgabe der Sterne */
  33. printf("*");
  34.  
  35. }
  36.  
  37. return 0;
  38. }
  39.  
  40.  
Success #stdin #stdout 0s 2056KB
stdin
4
stdout
Programm zur Ausgabe eines auf der Spitze stehendes Dreiecks
Bitte die Hoehe des Dreiecks eingeben: 
 *******
  *****
   ***
    *