문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
출력
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
코드
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int a, b, a100,a10,a1,b100,b10,b1;
a = sc.nextInt();
b = sc.nextInt();
a100 = a / 100;
a10 = (a % 100 ) / 10;
a1 = (a % 100) % 10;
b100 = b / 100;
b10 = (b % 100 ) / 10;
b1 = (b % 100) % 10;
System.out.println(a * b1);
System.out.println(a * b10);
System.out.println(a * b100);
System.out.println(a * b);
}
}
풀이
입력받은 세자리수 의 100의 자리 10의 자리 1의 자리를 다 나누어 주었다.
그 후 해당 곱셈 자리수에 맞는 값들의 곲을 출력해주도록 했다.
뭔가 좀 더 쉽게 할 수 있는 방법이 있을까? 찾아봐야겠다.
'Programming > Algorithm' 카테고리의 다른 글
[백준] 9498번 : 시험 성적 (Java) (0) | 2021.07.08 |
---|---|
[백준] 1330번 : 두 수 비교하기 (Java) (0) | 2021.07.08 |
[백준] 10430번 : 나머지 (Java) (0) | 2021.07.07 |
[백준] 10869번 : 사칙연산 (Java) (0) | 2021.07.07 |
[백준] 1008번 : A/B (Java) (0) | 2021.07.07 |
댓글