RIMD 2021. 2. 17. 21:27

:-D

for문을 이해하기 위한 별찍기 연습!

 


 

[ 직삼각형(왼쪽) 별찍기 ]

직삼각형(왼쪽)

 

public class Test {
	public static void main(String[] args) {
		
		int num = 5;
		
		for(int i = 0; i < num; i++) { // 5줄 생성
			for(int j = 0; j <= i; j++) { // i만큼 *증가
				System.out.print("*");
			}
			System.out.println("");
		}
		
	}
}

 


 

[ 직삼각형(오른쪽) 별찍기 ]

직삼각형(우)

public class Test {
	public static void main(String[] args) {
		
		int num = 5;
		
		for(int i = 0; i < num; i++) { // 5줄 생성
			for(int j = num; j >= 0; j--) { // 5, 4, 3 ...으로 
				if(i < j) { // i가 j보다 클 경우, 공백출력
					System.out.print(" ");
				}else { // i가 j보다 작거나 같을 경우, *출력
					System.out.print("*");
				}
			}
			System.out.println("");//줄바꿈
		}
		
	}
}

 


[ 피라미드 별찍기 ]

피라미드

public class Test {
	public static void main(String[] args) {
		
		int num = 5;
		
		for(int i = 0; i < num; i++) { // 5줄 생성
			for(int j = num; j > i; j--) {
				System.out.print(" ");
			}
			for(int k = i * 2 + 1; k > 0; k--) {
				System.out.print("*");
			}
			System.out.println();
		}
		
	}
}

 


 

[ 역피라미드 별찍기 ]

역피라미드

 

public class Test {
	public static void main(String[] args) {
		
		int num = 10;
		
		for(int i = num; i > 0; i--) { // 10개의 줄 생성
			// 공백 생성 for문 
            // num - i 의 갯수만큼 반복
			for(int j = num - i; j > 0; j--) {
				System.out.print(" ");
			}
			// 별 생성 for문
            // i * 2 - 1은 홀수값으로 별찍기
			for(int k = i * 2 - 1; k > 0; k--) { 
				System.out.print("*"); 
			}
			System.out.println(""); // 행 줄바꿈
		}
		
	}
}

구조 파악하기