본문 바로가기
🖥️/C#

[이것이 C#이다] Chapter05: 연습문제

by HanaV 2023. 8. 16.
728x90

1. 다음과 같은 결과를 출력하는 프로그램을 for문을 이용하여 작성하세요.

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

 

2. 다음과 같은 결과를 출력하는 프로그램을 for문을 이용하여 작성하세요.

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

 

3. 1번과 2번을 for문 대신 while문과 do문으로 바꿔서 각각 작성하세요.

while문 사용

int i = 1;
while (i <= 5){
    int j = 0;
    while (j < i)
    {
        Console.Write("*");
        j++;
    }
    Console.WriteLine();
    i++;
}


int n = 5;
while (n >= 1) {
    int m = 0;
    while (m < n)
    {
        Console.Write("*");
        m++;
    }
    Console.WriteLine();
    n--;
}

do문 사용

int i = 1;

do {
    int j = 0;
    while (j < i)
    {
        Console.Write("*");
        j++;
    }
    Console.WriteLine();
    i++;
} while (i <= 5);

int n = 5;

do
{
    int m = 0;
    while (m < n)
    {
        Console.Write("*");
        m++;
    }
    Console.WriteLine();
    n--;
} while (n >= 1);

 

4. 사용자로부터 입력받은 횟수만큼 별을 반복 출력하는 프로그램을 작성하세요. 단, 입력받은 수가 0보다 작거나 같을 경우 에러메세지를 띄우고 종료합니다.

Console.Write("반복 횟수를 입력하세요: ");
string input = Console.ReadLine();

if (!int.TryParse(input, out int n))
{
    Console.WriteLine("숫자만 입력 가능합니다.");
}
else
{
    if (n < 0)
    {
        Console.WriteLine("양수만 입력 가능합니다.");
    }
    else
    {
        for (int i = 0; i <= n; i++)
        {
            for (int j = 0; j < i; j++)
            {
                Console.Write("*");
            }
            Console.WriteLine();
        }
    }
}
728x90

"); wcs_do();