[ 알고리즘 ] 피라미드 별찍기

최수정·2022년 10월 17일
0

자바프로그래밍

목록 보기
8/15

실수점
1. for문 안에 같은 단계의 for문을 두개 이상 만들 수 있다는 걸 간과함.
2. 수의 증감을 제대로 캐치 하지 못함 -> 표를 그려 생각하는 습관 들이기

🔽 코드

public class Pyramid {


    public void printStar(int n) {  // 매개변수 n은 피라미드 층수 

        for (int i = 0; i < n ; i++) {
            // 공백출력
            for (int j = n-1-i ; j > 0 ; j--) {
                System.out.print(" ");
            }
            // 별 출력
            for (int k = 0; k < 2*i+1; k ++) {
                System.out.print("*");
            }

            // 다음 층으로
            System.out.println();
        }
    }

    public static void main(String[] args) {
        Pyramid pyramid = new Pyramid();

        pyramid.printStar(5);
    }
}
  • 표로 그려보기

0개의 댓글