Dev538
[백준] [JAVA/2588번] 곱셈 본문
문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(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
|
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