본문 바로가기

프로그래밍/자바

자바001 - for문을 이용한 구구단 출력하기.


교재에 하나쯤 있을만한 for문을 활용한 구구단을 출력해보자.

구구단은 '숫자1' x '숫자2' = '숫자1*숫자2'로 표현할 수 있다.

public class Lifeworkshop {
    public static void main(String[] args) {
        int i;
        int j;
        for (i = 1; i < 10; ++i) {
            System.out.printf("===== %d단 =====\n", i);
            for (j = 1; j < 10; j++) {
                System.out.printf("%d * %d = %d\n", i, j, i * j);

            }
        }
    }
}

'숫자1'과 '숫자2' 총 2개의 숫자값이 필요하므로 int i와 j를 쓰겠다고 선언해줬다.

for문은 반복문으로 조건에 맞게 적어주어야한다.

처음 코딩을 시작했을때 인덱싱, 슬라이싱을 가장 먼저 접하게되는데 for문 조건문 적을때 햇갈렸던 기억이났다.

System.out.printf()로 작성하여 포매팅을 사용함.

for문 (1;2;3) 3번에 들어갈 조건식에 각각 ++i와 j++를 적어줬는데

for문이 반복되면서 하나씩 증가된다는 뜻이다. ( '++'를 증가시킬 수의 앞에적던 뒤에적던 차이는 없다.)

'-'(마이너스)를 적으면 하나씩 줄어든다.

코드를 작성하고 실행(?)시켜보면 아래와같은 결과가 나온다.


결과

===== 1단 =====
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
1 * 6 = 6
1 * 7 = 7
1 * 8 = 8
1 * 9 = 9
===== 2단 =====
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
===== 3단 =====
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
===== 4단 =====
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
===== 5단 =====
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
===== 6단 =====
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
===== 7단 =====
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
===== 8단 =====
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
===== 9단 =====
9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81

첫번째 실습이다.

쉽지만 사실 처음 접했을때에는 시간을 꽤 들였다.

꾸준히!

그리고 열심히 해보자.