📚 Study/Java

JAVA :: Test061_과제_반복문 for (피라미드 모양으로 별찍기)

bono-hye 2023. 9. 10. 00:35

○ 과제
다중 for 문을 활용한 별찍기 실습
다음과 같은 내용이 출력될 수 있도록
반복문의 중첩 구문을 작성하여 프로그램을 구현한다.
 
실행 예)
    *
   ***
  *****
 *******
*********

 

public class Test061
{
	public static void main(String[] args)
	{
		// 주요 변수 선언
		int i,j,k;							//-- i : 줄(행) 수를 나타나는 변수, j : 공백을 출력하는 변수, k : *을 찍어내는 변수

		for (i=1 ;i<=5 ;i++ )				//-- i(행)가 5보다 작거나 같아질 때 까지 1부터 1씩 커지면서 반복한다. => 5줄 출력
		{
			for (j=1 ;j<=5-i ;j++ )			//-- j가 (5-i)보다 작거나 같아질 때 까지 1씩 증가하면서
			{
				System.out.print(" ");		//-- 공백을 출력한다.   (첫 번째 줄 : 공백 4개, 두 번째 줄 : 공백 3개, 세 번째 줄 : 공백 2개...)
			}
			for (k=1 ;k<=2*i-1 ;k++ )		//-- *이 홀수개로 출력되고 있으므로 i값이 증가함에 따라 *이 1,3,5,7,9개가 출력되도록 한다.
			{
				System.out.print("*");
			}
			System.out.println();

		}
		
	}
}