별찍기(반복문 연습)

강성현
∙∙조회 13
별찍기(반복문 연습)
  1.  
csharp
for (int i = 0; i < 6; i++)
{
	for (int j = 0; j <= i; j++)
	{
	    Console.Write("*");
	}
    
Console.WriteLine();
}

 

  1.  

csharp
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();
}

 

 

  1.  

csharp
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();
}

 

  1.  

csharp
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();
}

 

  1.  

csharp
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();
}

 

  • 줄 수 변경 마다 호환 가능한 코드
csharp
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();
}

 

  1.  

csharp
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();
}