It Study/POWER JAVA(기본서)

POWER JAVA 1장 프로그래밍 3번 문제 FOR문 연습_4

prlkt5200 2022. 8. 2. 03:19
반응형

드디어 그토록 고대했던

다이아? 크리스탈?을 그렸습니다!!

시간이 너무 많이 걸렸다는 것과, 해답지를 많이 참고하기 했습니다만....

뭐 그래도 어떻게든 그렸고, 이해하고 넘어갔다는 사실에 만족합니다!

다만 변수를 미리 선언해서 고정적인 값을 주고, 그 값을 활용해서 원하는 계산식을 만들거나 사칙연산의 활용이

아직 미숙하다는 것은 조금 많이 아쉽네요

언젠가는 실력 향상이 될거라고 생각하고 이만 마치고, 내일 다음장으로 넘어가야겠습니다ㅎㅎ!

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
public class Patten3 {
 
    public static void main(String[] args) {
 
        // 단수를 몇번 반복할지 정하는 for문이다.
        for (int i = 1; i <= 5; i++) {
 
            // 공백을 만들어 주기 위한 for문이다.
            for (int j = i; j < 6; j++) {
                System.out.print(" ");
            }
            // 별을 홀수 배수로 만들기 위한 for문이다.
            for (int k = 0; k < i * 2 - 1; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
 
        // 처음에 변수를 선언하고, 그 값을 아래 for문에 대입하는 식으로 쓰면
        // 전체 for 문을 수정하거나, 계산식을 만들기에 유용하다.
        int num = 5;
 
        // 단을 몇번 만들지 정하는 for문이다.
        for (int i = 1; i < num; i++) {
 
            // 2칸의 공백을 먼저 주고 순차적으로 공백을 늘리는 for문이다.
            for (int j = 0; j < i + 1; j++) {
 
                System.out.print(" ");
            }
            // 사칙 연산을 활용해 원하는 홀수 부터 홀수의 배수로 작아지는 for문이다.
            for (int k = (num - i) * 2 - 1; k > 0; k--) {
 
                System.out.print("*");
 
            }
            System.out.println();
        }
    }
}
cs
반응형