스파르타 내일배움캠프/Quest

(사전캠프) Stage3 - 1. 홀수 출력하기

불면증 도사 2024. 8. 26. 14:34

1 부터 100 까지의 숫자 중에서 홀수만 출력하는 프로그램을 작성하세요.

※ 본래 Consol.WriteLine()을 이용하여 여러 줄으로 띄워야 했으나, 그렇게 하면 결과 창이 지나치게 길게 나오기 때문에 Write로 부분 대체하여 풀이합니다.

  • 출력 함수 별 차이점
    • Console.WriteLine([문자열]): [문자열]의 내용을 콘솔창에 출력하는 함수. 이후 줄을 넘긴다.
    • Console.Write([문자열]): [문자열]의 내용을 콘솔창에 출력하는 함수. 이후 줄을 넘기지 않는다.
  • 숫자 출력 방식
    • Console.WriteLine(i): i값을 그대로 출력한다. 다른 내용을 추가하기 위해서는 + 연산자를 사용해야 한다.
    • Console.WriteLine($"{i}"): i값을 그대로 출력한다. 다른 내용을 추가하기 위해서는 " " 안에 추가 기입하면 된다.

 

1. for문을 사용하여 홀수를 출력 해 주세요.

Console.WriteLine("for");
for (int i = 1; i <= 100; i++)
{
    if (i % 2 == 1)
    {
        Console.Write($"{i.ToString("D2")}");

        if (i % 20 == 19)
            Console.WriteLine();

        else
            Console.Write(" / ");
    }
}

결과

 

2. while문을 사용하여 홀수를 출력 해 주세요.

Console.WriteLine("\nwhile");
int j = 1;
while(j <= 100)
{
    if (j % 2 == 1)
    {
        Console.Write($"{j.ToString("D2")}");

        if (j % 20 == 19)
            Console.WriteLine();

        else
            Console.Write(" / ");
    }

    j++;
}

결과

 

3. do-while문을 사용하여 홀수를 출력 해 주세요.

Console.WriteLine("\ndo-while");
int k = 1;
do
{
    if (k % 2 == 1)
    {
        Console.Write($"{k.ToString("D2")}");

        if (k % 20 == 19)
            Console.WriteLine();

        else
            Console.Write(" / ");
    }

    k++;
} while (k <= 100);

결과