-
[네이버클라우드 캠프/1주차] 구구단 게임네이버클라우드 캠프 | BE/Java 과제 2023. 3. 20. 11:53728x90
3월 15일(수)에도 마찬가지로 과제를 받아 풀었습니다.
오늘도 사고방식, 생각의 흐름을 정리하도록 하겠습니다.
❓문제 : 구구단을 아래와 같이 출력하세요.
2x1=2 3x1=3 ... 9x1=9
2x2=4 3x2=6 ... 9x2=18
...
2x9=18 ... 9x9=81첫 번째 줄에서는 앞에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 뒤에 오는 수는 1로 고정되어 있습니다.
2x1=2 3x1=3 ... 9x1=9
두번재 줄에서는 앞에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 뒤에 오는 수는 2로 고정되어 있습니다.
2x2=4 3x2=6 ... 9x2=18
...
9번째(마지막) 줄에서는 앞에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 뒤에 오는 수는 9로 고정되어 있습니다.
2x9=18 3x9=27 ... 9x9=81
공통적으로
앞에 오는 수는 2, 3, 4... 9 ( j ) 까지 변하고 있으며
뒤에 오는 수는 i 로 고정되어 있습니다.
∴ 중첩 for문을 활용하여 위의 구구단 출력 문제를 풀어보도록 하겠습니다.
최종 소스코드
public class Main { public static void main(String[] args) { for(int i = 1; i <= 9; i++) { for(int j = 2; j <= 9; j++) { System.out.print(j + "X" + i + "=" + j*i + " "); } System.out.println(); } } }
앞에 오며 변하는 수는 j 로
뒤에 오며 한 줄(열)이 출력되고 변하는 수는 i 로 제어하여 풀이했습니다.
'네이버클라우드 캠프 | BE > Java 과제' 카테고리의 다른 글
[네이버클라우드 캠프/1주차] 배열의 출력 (0) 2023.03.22 [네이버클라우드 캠프/1주차] 트리 모양의 별 (0) 2023.03.22 [네이버클라우드 캠프/1주차] 369 게임 (0) 2023.03.20 [네이버클라우드 캠프/1주차] 가위바위보 게임 (0) 2023.03.20 [네이버클라우드 캠프/1주차] "dBEfIZ" → "ajEfcC" 출력하기 (0) 2023.03.20