2중 for문을 사용한 별찍기 미션
1번 문제
*
**
***
****
*****
2번 문제
*
**
***
****
*****
3번 문제
*****
****
***
**
*
4번 문제
*****
****
***
**
*
핵심은 각 도형을 행과 열 단위로 나누너 생각해보면 편함.
다음은 정답임.
for (int i = 0; i <= 4; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println("");
}
for(int i=1;i<=5;i++) {
for(int j=4;j>=i;j--) {
System.out.print(" "); //공백이 먼저 4칸만큼 찍힌 후 *이 들어와야함
} //순서대로 줄어들면서 사라짐.
for (int k=1;k<=i;k++) {
System.out.print("*");
}
System.out.println("");
}
for (int i = 0; i <= 4; i++) {
for (int j = 4; j >= i; j--) { //서순이 바뀌면 됨 먼저 5칸 찍고
System.out.print("*"); //i값에 맞춰 j가 천천히 줄어들면 됨.
}
System.out.println("");
}
for (int i = 0; i <= 4; i++) {
for (int k = 1; k <= i; k++) { //반대로 빈칸이 i값에 맞춰 천천히 늘어남
System.out.print(" ");
}
for (int j = 4; j >= i; j--) { //마찬가지로 j는 i값에 맞춰 점점 줄어듬
System.out.print("*");
}
System.out.println("");
}