Progamming/Java

[JAVA] 별찍기 - for문(반복문),중첩 for문

코딩밤 2023. 2. 13. 17:32
300x250

 

반복문 for 문을 이용해서 *을 찍자

 

1번

for(int i =1; i<= 5; i++ ) {            // 별반복. println을 사용해주어서 줄바꿈
    System.out.println("*");
}

 

2번

        for(int i =1; i<= 5; i++ ) {            // 줄반복. 5줄
           for(int j=1; j<=5; j++){             // 별반복. 5개까지 반복.
               System.out.print("*");
           }
            System.out.println();               // 줄바꿈
        }

 

 

3번

        for(int i=1; i<=5; i++){                // 줄반복. 5줄
            for(int j=0; j<i; j++){             // 별반복. i만큼 i=1 · i=2 ··· i=5
                System.out.print("*");
            }
            System.out.println();
        }

 

 

4번

        for(int i=1; i<=5; i++){                // 줄반복. 5줄
            for(int j=5; j>i-1; j--){           // 별반복. 5개부터 시작
                System.out.print("*");
            }
            System.out.println();
        }

 

 

 

5번 - 응용

        for(int i=1; i<=10; i+=2){
            for(int j=10; j>i-1; j-=2){
                System.out.print("*");
            }
            for(int j=0; j<i; j++) {
                System.out.print(" ");
            }
            for(int j=10; j>=i; j-=2){
                System.out.print("*");
            }
            System.out.println();
        }
        for(int i=1; i<9; i+=2) {
            for(int j= -2; j<i; j+=2){
                System.out.print("*");
            }
            for(int j = 8; j > i; j--){
                System.out.print(" ");
            }
            for(int j = -2; j < i; j+=2){
                System.out.print("*");
            }
            System.out.println();
        }

 

 

6번 - 피라미드

        for(int i=1; i<=5; i++){
            for(int j=5-i; j>0; j--){
                System.out.print(" ");
            }
            for(int j=1; j<=i*2-1; j++){
                System.out.print("*");
            }
            System.out.println();
        }

 

 

7번 - 피라미드, 역피라미드

        for(int i=1; i<=5; i++){
            for(int j=5-i; j>0; j--){
                System.out.print(" ");
            }
            for(int j=1; j<=i*2-1; j++){
                System.out.print("*");
            }
            System.out.println();
        }
        for(int i=1; i<=5; i++){
            for(int j=0; j < i; j++){
                System.out.print(" ");
            }
            for(int j=(5-i)*2 -1; j>0; j--){
                System.out.print("*");
            }
            System.out.println();
        }

 

더 좋은 방법이 있으면 알려주시면 감사하겠습니다

 

초기값과 조건값을 설정하고 또한 표준입력(Scanner)을 이용해 만들어 보기도 하며 공부해보시면 좋을 것 같습니다.

300x250