다잘하고싶어

반복문 _ 다양한 형태로 별, 숫자 출력하기 본문

이론학습/JAVA

반복문 _ 다양한 형태로 별, 숫자 출력하기

챙영잉 2023. 2. 6. 14:00

▶ 역삼각형(1)

  1  2  3  4  5
     6  7  8  9
       10 11 12
          13 14
             15
			int startNum = 1;
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print("   ");
            }
            for (int j = 0; j < 5-i; j++) {
                System.out.printf("%3d", startNum);
                startNum++;
            }
            System.out.println();
        }

▶ 역삼각형(2)

 

1  2  3  4  5  
6  7  8  9     
10 11 12       
13 14          
15
	 int k=1;
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5-i; j++) {
                System.out.printf("%-3d",k);
                k++;
            }

            for (int j = 0; j < i; j++) {
                System.out.print("   ");
            }

            System.out.println();
        }

삼각형(1)

1  
2  3  
4  5  6  
7  8  9  10 
11 12 13 14 15
public static void main(String[] args) {
        int k=1;
        for (int i = 1; i <= 5; i++) {
            for (int j = 0; j < i; j++) {
                System.out.printf("%-3d",k);
                k++;
            }
            System.out.println();
        }
    }

삼각형(2)

              1
           2  3
        4  5  6
     7  8  9 10
 11 12 13 14 15
public static void main(String[] args) {
        int k=1;
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j > 0; j--) {
                if(i<j){
                    System.out.print("   ");
                }else{
                    System.out.printf("%3d",k);
                    k++;
                }

            } System.out.println();
        }

삼각형(3)

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

 트리

    *
   ***
  *****
 *******
 
        for (int i = 1; i <= 4; 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();
        }

 

 

 다이아몬드

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

 

 
        int num = 3;

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

 

 모래시계

 

 *****
  ***
   *
  ***
 *****
package Star;

public class Practice {
    public static void main(String[] args) {
        int num = 3;
        for (int i = 0; i < num-1; i++) {
            //공백
            for (int j = 0; j < i+1; j++) {
                System.out.print(" ");
            }
            //별
            for (int j = (num-i)*2-1; j> 0; j--) {
                System.out.print("*");
            }
            System.out.println();
        }

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

    }
}

'이론학습 > JAVA' 카테고리의 다른 글

자바 인터페이스  (0) 2023.02.06
자바 추상클래스  (0) 2023.02.06
싱글톤 이해하기 (with 인터페이스 사용 예제)  (0) 2023.01.25
자바 : 상속과 다형성  (0) 2023.01.25
클래스 다이어그램 아이콘  (0) 2023.01.21