Platzhalter %s
-
Kann mir bitte jemand erklären wie genau der Platzhalter "%2s" das Pascal'sche Dreieck zu einem symmetrischen macht (im unteren Programm)?
also wieso durch %s
1
11
121
1331
zu einem klassisches symmetrischen Dreieck, wie wir es kennen, wird?[code]:
#include <stdio.h>
main() {
int k = 0;
int x = 0;
int y = 0;
int i = 0;
int j = 0;printf("gewünschte Stufen des Pascal'schen Dreiecks: k = ");
scanf("%d",&k);for (y=0; y<k; y++)
{
i = 1;for(j=0; j<k-y; j++)
{
printf("%2s", "");
}for (x=0; x<=y; x++)
{
printf(" %d ",i);
i = i * (y - x) / (x + 1);
}
printf("\n");
}
printf("\n");
return 0;
}
-
Weil durch printf("%2s", "");
Leerzeichen eingefügt werden.
Ohne:
1
11
121
1331
Mit:1 1 1 1 2 1 1 3 3 1
-
Danke!
und was genau bedeutet dann der 2er in %2s?
-
schodai schrieb:
und was genau bedeutet dann der 2er in %2s?
Die gewünschte Breite der Ausgabe.
http://en.cppreference.com/w/c/io/fprintf
http://www.cplusplus.com/reference/cstdio/printf/