Dev538

[백준] [JAVA/2588번] 곱셈 본문

Algorithm

[백준] [JAVA/2588번] 곱셈

Dev538 2019. 12. 14. 02:04

문제

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.


입력

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

 


출력

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

 



풀이 설명

Scanner 클래스를 이용하여 입력 데이터를 변수 a, b 를 담고 위와 같음 그림처럼 계산하고 출력하기 위해

변수 b 에 대한 값만 한자리수에서 세자리수까지 자리이동을 하면서 그 결과를 보여준다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args){        
        Scanner scanner = new Scanner(System.in);
 
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int temp;
 
        String text = Integer.toString(b);
 
        // 중간곱셈 절차
        for(int i = text.length(); i > 0; i--){
            temp = Integer.parseInt(text.substring(i-1,i));
            System.out.println(a * temp);
        }
        // 최종 곱셈금액
        System.out.println(a*b);
 
    }
}
\
 

'Algorithm' 카테고리의 다른 글

[백준] [JAVA/9498번] 시험 성적  (0) 2019.12.14
[백준] [JAVA/1330번] 두 수 비교하기  (0) 2019.12.14
[백준] [JAVA/10430번] 나머지  (0) 2019.12.14
[백준] [JAVA/10869번] 사칙연산  (0) 2019.12.14
[백준] [JAVA/1008번] A/B  (0) 2019.12.14
Comments