[Java] 별찍기 모음

JISO.O·2022년 6월 28일
1

Java

목록 보기
6/8
post-thumbnail

for문으로 여러가지 별 찍어보기

삼각형 찍기

for(int i =1; i<=5; i++){		// 5번 반복
	for(int j=1; j<=i; j++)		// j(*)를 i만큼 찍는다
		System.out.print("* ");
	System.out.print("\n");
}

역삼각형 찍기

for(int i=1; i<=5; i++)	{		// 5번 반복
	for(int j=5; j>=i; j--)		// j가 i보다 작아질때까지 (*)을 찍는다
		System.out.print("* ");
	System.out.print("\n");		
}

공백이 있는 삼각형 찍기


이 삼각형은 *뿐만 아니라 " "공백도 입력해주어야 한다.

for(int i=1; i<=5; i++){			// 5번 반복
	for(int j=5; j>i; j--)			// 공백을 4개부터 하나씩 적게 출력한다
		System.out.print("  ");
	for(int k=1; k<=i; k++)			// *을 i만큼 출력한다(1~5)
		System.out.print("* ");
	System.out.println(" ");		// 한 줄을 찍고 줄을 바꿔준다
}

공백이 있는 역삼각형 찍기


이 삼각형은 *뿐만 아니라 " "공백도 입력해주어야 한다.

for(int i=5; i>=1; i--){		// 5번 반복
	for(int j=1; j<=5-i; j++)	// 공백을 한개씩 늘려서 찍는다
		System.out.print("  ");
	for(int k=1; k<=i; k++)		// *을 i만큼 찍는다
		System.out.print("* ");
	System.out.print("\n");
}

피라미드 찍기


피라미드는 크게 두 가지 방법으로 출력할 수 있다.

1. 피라미드의 규칙을 파악해서 찍는 방법

	피라미드에서 별의 개수는 줄수에 2를 곱하여 -1을 한 것이다
    첫 번째 줄은 1*2-1=1이고,
    두 번째 줄은 2*2-1=3이다.
    이렇게 별을 찍는 것에서 규칙을 알아낼 수 있다.
for(int i=1; i<=5; i++){			// 5번 반복
	for(int j=1; j<=5-i; j++)		// 공백을 4개부터 한개씩 적게 찍는다
		System.out.print("  ");
	for(int k=1; k<=(i*2)-1; k++)	// *은 i*2-1 라는 규칙성을 이용하여 찍는다
		System.out.print("* ");
	System.out.print("\n");			// 한 줄을 찍으면 줄을 바꿔준다.
}

2. 반을 나눠서 찍는 방법

for(int i=1; i<=5; i++){			// 5번 반복
	for(int j=5; j>i; j--)			// 공백이 있는 삼각형을 찍어준다
		System.out.print("  ");
	for(int k=1; k<=i; k++)
		System.out.print("* ");
	for(int j=1; j<i; j++)
		System.out.print("* ");		// 나머지 반의 *은 i보다 하나 작게 그냥 삼각형을 찍어준다
	System.out.print("\n");
profile
미림마이스터고등학교에서 개발을 공부중인 학생입니다!

0개의 댓글