🚀 Programming/JAVA+Spring

[Java] 구구단 만들기 (for문 활용)

jishushu 2022. 8. 28. 18:17
728x90
반응형

for문을 활용하여 구구단을 만들어보자.

먼저 구구단이 어떻게 만들어지는지 알기위해 간단히 2단만 만들어 보았다.

public static void gugu2dan() {
		int dan = 2, i;
		System.out.println("[" + dan + "단]");
		for (i = 1; i <= 9; i++) {
			System.out.println(dan + "*" + i + "=" + dan * i);
		}
			}

int형 변수 dan, i 가 있다.

dan은 몇단인지를 결정하는 변수로 우선 2단만 해볼거라 2로 설정한다.

i는 단 뒤에 곱해질 숫자이다.

for문을 이용하여 2*1 ~2*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단도, 4단도,....9단까지 만들어지도록 하려면?

dan 에도 for문을 사용해주면 된다.

public static void gugudan() {
		int i, dan;
		for (dan = 2; dan <= 9; dan++) {
			System.out.print("[" + dan + "단]\t");
		}
		System.out.println();
		for (i = 1; i <= 9; i++) {
			for (dan = 2; dan <= 9; dan++) {
				System.out.print(dan + "*" + i + "=" + i * dan + "\t");
			}
			System.out.println();
		}
	}

먼저 몇단인지 알 수 있도록 [ dan 단] 을 만들어준다.

주의할점은 각 단별로 보기 좋게 만들기 위해서는

2*1=2  3*1=3  4*1=4  ...  9*1=9

가 만들어지고

2*2=4  3*2=6  4*2=8 .... 9*2=18

이 만들어 진다는 점이다. 

마찬가지로 보기좋게 하기 위해 9단까지 만들어지고

i의 값이 바뀔때 줄바꿈(println) 해주는걸 잊지말자.

반응형