ComputerScience/C# 2015. 5. 9. 12:38

중첩 for문

X와 공백을 이용하여 내려가는 계단과 올라가는 계단을 만들어보자.

for문안에 또다른 for문이 있는 중첩 for문을 활용해보자.

using System;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _014
{
    class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("계단을 출력합니다.");
            Console.Write("정수 하나를 입력하세요 : ");
            int iNum = int.Parse(Console.ReadLine());

            Console.WriteLine("계단 내려가기");
            Asterisk.ShowStageDown(iNum);

            Console.WriteLine("계단 올라가기");
            Asterisk.ShowStageUp(iNum);
        }

        public class Asterisk
        {
            public static void ShowStageDown(int n)
            {
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j <= i; j++)
                    {
                        Console.Write("X");
                    }
                    Console.WriteLine();
                }

            }


            public static void ShowStageUp(int n)
            {
                for (int i = 0; i < n; i++)
                {
                    for (int k = 0; k < n - i - 1; k++)
                    {
                        Console.Write(" ");
                    }
                    for (int j = 0; j <= i; j++)
                    {
                        Console.Write("X");
                    }
                    Console.WriteLine();
                }
            }
        }
    }
}


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

Math 클래스  (0) 2015.05.09
등차수열  (0) 2015.05.09
순환문 for  (0) 2015.05.07
삼항연산자( ? : )  (0) 2015.05.07
조건문 if ~ else  (0) 2015.05.06