뒷북이지만
void diamond(int stars, int spaces)
{
for (int i = 0; i<stars; i++)
{
printf(" ");
}
for (int i = 0; i<spaces; i++)
{
printf("*");
}
printf("\n");
for (int i = 1; i < stars; i += stars)
{
diamond(stars - 1, spaces + 2);
}
for (int i = 0; i<stars; i++)
{
printf(" ");
}
for (int i = 0; i<spaces; i++)
{
printf("*");
}
printf("\n");
}
int main(int argc)
{
diamond(6, 1);
return 0;
}
회의 다녀왔더니 우아한 답변이 많이 있네요. 비트맵 인코딩이라니...