배웠던 이중 반복문을 활용해서
구구단을 출력하는 프로그램을
만들어 봅시다.
import java.util.Scanner;
public class RMain1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
for (int i = 2; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
System.out.printf("%d X %d = %d\n", i, j, i*j);
}}}}
이중 반복문은 j번의 수행을 i번 반복하는 것을 의미합니다.
구구단 2단을 생각해보면
2를 9번 곱하고 3을 9번 곱하고.. 이런식이므로
9번곱하는 반복문을 9번 반복해야합니다.
따라서 j를 1부터 9번 반복하고
i를 2단부터 시작해야하므로 2부터 9까지 반복합니다.
for (int i = 2; i <= 9; i++)
for (int j = 1; j <= 9; j++)
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
3 X 6 = 18
3 X 7 = 21
3 X 8 = 24
3 X 9 = 27
출력이 기므로 3단까지만 보여드리겠습니다.
가로로도 출력할 수 있는데요.
import java.util.Scanner;
public class RMain1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
for (int i = 0; i <=9; i ++) {
for (int j = 2; j <=9; j++) {
if (i == 0) {
System.out.printf(" <<%d단>> \t", j);
}
else {
System.out.printf("%d X %d = %d ", j, i, i*j);
if (j == 9) {
System.out.println("\n");
} else {
System.out.print("\t");
}
}
}
System.out.println();
}
}
}
단수가 오고 그다음에 곱해지는 수가 와야하기 때문에
단수를 안쪽 반복문에 넣으면 됩니다.
즉 i랑 j만 바꿔주면 만들어질 것입니다.
'Java > 실습' 카테고리의 다른 글
[Java] Up Down 게임 (0) | 2024.11.28 |
---|---|
[Java] 별 찍기 (0) | 2024.11.28 |
[Java] 등차수열 / Factorial / 3과 5의 배수로 더한 값 (반복문 실습) (0) | 2024.11.27 |
[Java] 랜덤한 숫자 반복 뽑기 (0) | 2024.11.27 |
[Java] 홀수만 출력 (1) | 2024.11.27 |