C :: Aufgabe #123 :: Lösung #1
1 Lösung
#123
Zahlenpyramide in der Konsole ausgeben
Anfänger - C
von ah3n0bar6us
- 21.07.2016 um 13:38 Uhr
Schreibe ein Programm, das folgende Pyramide zunächst als Liste von Zeilen erzeugt und dann ausgibt. Die Zahlen werden bis auf die größte Ziffer gespiegelt und konkateniert. Die Größe der Pyramide soll vorher abgefragt werden.
#1
von devnull (8870 Punkte)
- 20.11.2016 um 14:27 Uhr
Konsolenausgabe:
Größe der Pyramide (1..30): 10
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 10 9 8 7 6 5 4 3 2 1
/*****************************
* pyramide.c Zahlenpyramide
*****************************/
#include <stdio.h>
#define MAXSIZE 30
/* main */
int main(int argc, char **argv) {
int size;
int n, row;
printf("Größe der Pyramide (1..%d): ", MAXSIZE);
scanf("%d", &size);
if (size < 1 || size > MAXSIZE) {
fprintf(stderr, "Wert muss in {1..%d} liegen.\n", MAXSIZE);
return 1;
}
for (row=1; row<=size; row++) {
for (n=0; n<size-row; n++)
printf(" ");
for (n=1; n<row; n++)
printf(" %2d", n);
for (n=row; n>0; n--)
printf(" %2d", n);
printf("\n");
}
return 0;
}
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
