별 찍기(자바)

BaeSeBin·2025년 1월 8일

😊1.직사각형

*****
*****
*****
*****
*****
구현
import java.io.*;
import java.util.*;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();

        // 행에 대한 정의
        for(int i =0; i<n; i++){

            // 열에 대한 정의
            for(int j =0; j<n; j++){
                System.out.print("*");

            }
            // 개행
            System.out.println();


        }

    }
}

😊2.오른쪽 정렬된 삼각형

    *
   **
  ***
 ****
*****
구현
import java.io.*;
import java.util.*;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();

        for(int i = 1; i<= n; i++){

            // 공백 출력
            for(int j = 1; j <= n - i; j++){
                System.out.print(" ");
            }
            // 별 찍기
            for(int j = 1; j<= i; j++){

                System.out.print("*");

            }

            System.out.println();
        }


    }
}

😊3.좌측 정렬된 삼각형

*
**
***
****
*****
구현
import java.io.*;
import java.util.*;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();

        // 개행 전용 반복문
        for(int i = 1; i<= n; i++){

            //별표 전용 반복문
            for(int j = n-1; j >= n-i; j--){
                System.out.print("*");
            }

            for(int j = 1; j <= n-i; j++){
                System.out.print(" ");
            }
            System.out.println();
        }

    }
}

😊4.피라미드 형태

    *
   ***
  *****
 *******
*********

import java.io.*;
import java.util.*;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int height = sc.nextInt();

        // 높이에 대한 정의
        for(int i = 1; i<= height; i++){

            // 좌측 공백에 대한 정의
            for(int j = 1; j<= height-i; j++){
                System.out.print(" ");
            }

            // 우측 별 찍기
            for(int j = 1; j <= 2 * i - 1  ; j++){
                System.out.print("*");
            }
            System.out.println();

        }

    }
}

😊5.역삼각형 형태

*****
 ****
  ***
   **
    *
구현
import java.io.*;
import java.util.*;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int height = sc.nextInt();

        // 높이에 대한 정의
        for(int i = 1; i<= height; i++){

            //공백에 대한 정의
            for(int j = 1; j < i; j++){
                System.out.print(" ");
            }

            //별에 대한 정의
            for(int j = 0; j<= height - i; j++){
                System.out.print("*");
            }
            System.out.println();
        }

    }
}

😊6.다이아몬드 형태

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
구현
import java.io.*;
import java.util.*;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int height = sc.nextInt();

        // 높이에 대한 정의 (height)만 우선 구현
        // 2 * height - 1 = 구현해야 하는 전체 출력물의 높이
        for(int i = 1; i<= height; i++){

            //좌측 공백에 대한 정의
            for(int j = 1; j<= height - i; j++){
                System.out.print(" ");
            }

            //별에 대한 정의
            for(int j = 1; j<= 2*i - 1; j++){
                System.out.print("*");
            }

            System.out.println();
        }

        // 나머지 부분 즉 2 * height - 1 - height 부분
        // 전체(2 * height - 1 )에서 height를 뺀 나머지 부분
        for(int i = 1; i< height; i++){

            //좌측 공백에 대한 부분 정의
            for(int j = 1; j<= i; j++){
                System.out.print(" ");
            }

            //별에 대한 정의
            for(int j = 1; j<= 2* height -2*i -1; j++){
                System.out.print("*");
            }

            System.out.println();

        }





    }
}

0개의 댓글