문제 풀이/CodeUp

CodeUp_1351 : 구구단 출력하기 2

윤지(●'◡'●) 2021. 4. 2. 10:50
반응형


▪ 문제 내용

시작단과 마지막 단을 입력하면
그 구간의 구구단을 출력하는 프로그램을 작성하시오.
예시)
입력 : 2 3
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*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


▪ 자바 코드

 

import java.util.Scanner;

public class CodeUp_1351 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int startDan = sc.nextInt();
		int endDan = sc.nextInt();
		
		for (int i = startDan; i <= endDan; i++) {
			for (int j = 1; j < 10; j++) {
				System.out.println(i+"*"+j+"="+i*j);
			}
		}
	}
}

 

 

▪ 코드 풀이

 

import java.util.Scanner;

public class CodeUp_1351 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in); // Scanner 객체 생성(입력 메소드)
		
		int startDan = sc.nextInt(); // 입력한 시작할 단을 startDan에 저장
		int endDan = sc.nextInt(); // 입력한 마지막 단을 endDan에 저장
		
		for (int i = startDan; i <= endDan; i++) { // 단을 startDan부터 endDan 까지 반복
			for (int j = 1; j < 10; j++) { // 곱해질 수는 1 ~ 9 까지 반복
				System.out.println(i+"*"+j+"="+i*j);
			}
		}
	}
}

만약 5 6을 입력했다면,

int sartDan에는 5가 int endDan에는 6이 저장되고 아래의 순서처럼 이중 for문이 진행된다.

i j
① 5 ② 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9
③ 6 ④ 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9

 

 

▪ 출력 내용

 

5 6 // 입력
// 출력
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*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
반응형