별찍기(반복문 연습)

for (int i = 0; i < 6; i++)
{
for (int j = 0; j <= i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}

for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 5 - i; j++)
{
Console.Write(" ");
}
for (int k = 0; k <= i; k++)
{
Console.Write("*");
}
Console.WriteLine();
}

for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 5 - i; j++)
{
Console.Write(" ");
}
for (int k = 0; k <= i * 2; k++)
{
Console.Write("*");
}
Console.WriteLine();
}

for (int i = 0; i < 11; i++)
{
if (index <= 5)
{
for (int j = 0; j < 5 - i; j++)
{
Console.Write(" ");
}
for (int k = 0; k <= i * 2; k++)
{
Console.Write("*");
}
}
else
{
int tempj = 0;
for (int j = 0; j <= i-6; j++)
{
tempj = j;
Console.Write(" ");
}
for (int k = 0; k <= 8 - (tempj * 2); k++)
{
Console.Write("*");
}
}
Console.WriteLine();
}

for (int i = 0; i <= 11; i++)
{
int index = 11 - i;
if (index >= 6)
{
for (int j = 0; j < i; j++)
{
Console.Write(" ");
}
for(int k = 0; k <= 10 - (i * 2); k++)
{
Console.Write("*");
}
}
else
{
for (int j = 0; j < index; j++)
{
Console.Write(" ");
}
for (int k = 0; k < i - index; k++)
{
Console.Write("*");
}
}
Console.WriteLine();
}
- 줄 수 변경 마다 호환 가능한 코드
const int MAX_LINE = 25;
if (MAX_LINE % 2 == 0) // 입력한 줄 수가 짝수일 때 다시 입력하도록
{
Console.WriteLine("줄 수가 짝수입니다. 홀수로 입력해주세요.");
return;
}
for (int i = 0; i <= MAX_LINE; i++)
{
int index = MAX_LINE - i;
if (i <= MAX_LINE / 2)
{
for (int j = 0; j < i; j++)
{
Console.Write(" ");
}
for(int k = 0; k < MAX_LINE - (i * 2); k++)
{
Console.Write("*");
}
}
else
{
for (int j = 0; j < index; j++)
{
Console.Write(" ");
}
for (int k = 0; k < i - index; k++)
{
Console.Write("*");
}
}
Console.WriteLine();
}

int index6 = -6;
for (int i = 0; i <= 11; i++)
{
for (int j = 0; j <= (10 - i); j++)
{
Console.Write(" ");
}
if (index6 < 0)
{
for (int j = 0; j <= (i * 2); j++)
{
Console.Write("*");
}
}
else
{
for (int j = 0; j <= (index6 * 2); j++)
{
Console.Write("*");
}
for (int k = 0; k <= 10 - (index6 * 2); k++)
{
Console.Write(" ");
}
for (int x = 0; x <= (index6 * 2); x++)
{
Console.Write("*");
}
}
index6++;
Console.WriteLine();
}


