C#

009_Pyramid

iwannabebackendexpert 2022. 3. 15. 18:16
static void Main(string[] args)
        {
            for(int line = 1; line < 5; line++)
            {
                for (int space = 1; space < 5 - line; space++)
                {
                    Console.Write(" ");
                }
                for (int star = 1; star <= 2*line-1; star++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }
        }

 

외부에 있는 loop 하나와 내부에 두개의 loop가 있는 형태입니다.

1. 외부의 loop는 개행하는 loop입니다. 내부의 두 반복문을 마치고 개행합니다.

2. 내부에 빈칸을 출력하는 int space인 반복문 - 행이 거듭될수록 빈칸이 한칸씩 줄어드는 형식

3. 내부에 별을 출력하는 int star인 반복문 - 행이 거듭될수록 1,3,5,7개의 별을 출력해야하기 때문에 홀수 개의 별을 출력하면 되고 이에 조건은 2*(외부loop의 line)-1 입니다.

 

실행결과

실행결과

1행 빈칸 4개와 별 1개

2행 빈칸 3개와 별 3개

3행 빈칸 1개와 별 5개

4행 빈칸 0개와 별 7개를 출력함.

 

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

011_버블정렬  (0) 2022.03.15
010_Array  (0) 2022.03.15
008_Prime  (0) 2022.03.15
007_구구단  (0) 2022.03.15
006_Power  (0) 2022.03.14