Это то, что вы ищете?
#include <stdio.h>
#include <string.h>
int main(void)
{
int n = 4;
char blocks[n];
char dots[n];
memset(blocks,'#',n);
memset(dots, '.',n);
for(int i=0; i<n; ++i)
{
printf("%.*s%.*s%.2s%.*s%.*s\n", n-i-1, dots,
i+1, blocks,
dots,
i+1, blocks,
n-i-1, dots);
}
return 0;
}
Вывод
Success #stdin #stdout 0s 4388KB
...#..#...
..##..##..
.###..###.
####..####