티스토리 뷰

C#

5장. 연습문제

살구르 2018. 3. 12. 11:05

// 뇌를 자극하는  C# 5.0 프로그래밍 연습문제 답 - 5장


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


*

**

***

****

*****


namespace Practice5_1

{

    class Program

    {

        static void Main(string[] args)

        {

            for(int i = 0; i < 5; i++)

            {

                for(int j = 0; j < i + 1; j++)

                {

                    Console.Write("*");

                }

                Console.WriteLine("");

            }

        }

    }

}


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


*****

****

***

**

*


namespace Practice5_2

{

    class Program

    {

        static void Main(string[] args)

        {

            for(int i = 0; i < 5; i++)

            {

                for(int j = 0; j < 5 - i; j++)

                {

                    Console.Write("*");

                }

                Console.WriteLine("");

            }

        }

    }

}


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


namespace Practice5_3

{

    class Program

    {

        static void Main(string[] args)

        {

            int i = 0;

            while (i < 5)

            {

                int j = 0;

                while (j < i + 1)

                {

                    Console.Write("*");

                    j++;

                }

                Console.WriteLine("");

                i++;

            }

        }

    }

}


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


반복 횟수를 입력하세요 :  -10

0보다 작거나 같은 수는 입력할 수 없습니다.


반복 횟수를 입력하세요 :  5

*

**

***

****

*****


namespace Practice5_4

{

    class Program

    {

        static void Main(string[] args)

        {

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

            int num = int.Parse(Console.ReadLine());

            if (num <= 0)

            {

                Console.WriteLine("0보다 작거나 같은 수는 입력할 수 없습니다.");

            }

            else

            {

                for (int i = 0; i < num; i++)

                {

                    for (int j = 0; j < i + 1; j++)

                    {

                        Console.Write("*");

                    }

                    Console.WriteLine("");

                }

            }

        }

    }

}


'C#' 카테고리의 다른 글

확장 메서드(Extension Method)  (0) 2018.03.14
새로운 개념들  (0) 2018.03.12
6장. 연습문제  (0) 2018.03.12
4장. 연습문제  (0) 2018.03.09
3장. 연습문제  (0) 2018.03.08
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함