📚 Study/Java
JAVA :: Test062_과제_반복문 for (역삼각형 모양으로 별찍기)
bono-hye
2023. 9. 10. 00:35
○ 과제
다중 for 문을 활용한 별찍기 실습
다음과 같은 내용이 출력될 수 있도록
반복문의 중첩 구문을 작성하여 프로그램을 구현한다.
실행 예)
*********
*******
*****
***
*
public class Test062
{
public static void main(String[] args)
{
// 주요 변수 선언
int i, j, k; //-- i : 줄(행) 수를 나타나는 변수, j : 공백을 출력하는 변수, k : *을 찍어내는 변수
for (i=5 ;i>=1 ;i-- ) //-- i(행)가 1보다 크거나 같아질 때 까지 5부터 1씩 작아지면서 반복한다. => 5줄 출력
{
for (j=1 ;j<=5-i ;j++ ) //-- j가 (5-i)만큼 작거나 같아질 때 까지, 1부터 1만큼 커지면서
{
System.out.print(" "); //-- 공백을 출력한다. (ex. i=5 → j=0(공백 0개 출력), i=4 → j=1(공백 1개 출력)...)
}
for (k=1 ;k<=2*i-1 ;k++ ) //-- *이 홀수개로 작아지며 출력되고 있으므로 i값이 감소함에 따라
{
System.out.print("*"); //-- *이 9,7,..,3,1 개 씩 출력되도록 한다.
}
System.out.println();
}
}
}