[C#] 별 출력하기

김승태·2025년 3월 13일

C#

목록 보기
6/13

🌟 별 출력하기 문제 (C#)

이중 for문을 이용하여 규칙적으로 별(*)을 출력하는 문제
출력 규칙을 먼저 분석하고, 공백/별 출력 순서에 따라 코드를 작성하면 수월함


⭐ 1번 별 출력하기

1번 별

🔹 풀이

  • 행마다 별(*) 개수가 1개씩 증가
  • 행이 바뀔 때마다 개행(\n)

🔸 코드

Console.WriteLine("1번 별찍기");

for (int i = 0; i < 5; i++)
{
    for (int j = 0; j <= i; j++)
    {
        Console.Write("*");
    }
    Console.WriteLine(); // 개행
}

⭐ 2번 별 출력하기

2번 별

🔹 풀이

  • 공백( ): 4 → 0 (점점 감소)
  • 별(*): 1 → 5 (점점 증가)
  • 공백 먼저, 그 다음에 별 출력

🔸 코드

for (int i = 0; i < 5; i++)
{
    for (int j = 4 - i; j > 0; j--) // 공백 출력
    {
        Console.Write(" ");
    }
    for (int k = 0; k <= i; k++) // 별 출력
    {
        Console.Write("*");
    }
    Console.WriteLine();
}

⭐ 3번 별 출력하기

3번 별

🔹 풀이

  • 별(*): 5 → 1 (점점 감소)
  • 공백( ): 0 → 4 (점점 증가)
  • 별 먼저, 그 다음에 공백 출력

🔸 코드

Console.WriteLine("3번 별찍기");

for (int i = 0; i < 5; i++)
{
    for (int j = 5 - i; j > 0; j--) // 별 출력
    {
        Console.Write("*");
    }
    for (int k = 0; k < i; k++) // 공백 출력
    {
        Console.Write(" ");
    }
    Console.WriteLine();
}

⭐ 4번 별 출력하기

4번 별

🔹 풀이

  • 공백( ): 0 → 4 (점점 증가)
  • 별(*): 5 → 1 (점점 감소)
  • 공백 먼저, 그 다음에 별 출력
    → 3번 별찍기의 출력 순서 반대

🔸 코드

for (int i = 0; i < 5; i++)
{
    for (int k = 0; k < i; k++) // 공백 출력
    {
        Console.Write(" ");
    }
    for (int j = 5 - i; j > 0; j--) // 별 출력
    {
        Console.Write("*");
    }
    Console.WriteLine();
}
profile
긍정머신

0개의 댓글