Это печатает хороший простой бриллиант:
#include <stdio.h>
int main(void) {
int height = 5;
char star[2*height];
memset(star,'*',2*height);
for(int i=0; i<height; ++i) printf("%*.*s\n", height+i, 2*i+1, star);
for(int i=height-2; i>=0; --i) printf("%*.*s\n", height+i, 2*i+1, star);
return 0;
}
выход
Success #stdin #stdout 0s 9424KB
*
***
*****
*******
*********
*******
*****
***
*