2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
▼ 문제해석
더보기
앞의 문제들과는 다르게 약간 응용이 필요한 문제.
세자리수 곱셈시,
(3) = A * B의 1의 자리 값
(4) = A * B의 10의 자리 값
(5) = A* B의 100의 자리 값
이렇게 곱해지게 되므로, 각 자리의 수를 추출해야 한다.
1의자리값 = B를 10으로 나누고 난 나머지 값 (5)
10의 자리 값 = B를 10으로 나눈 몫 (38) 에서 다시 10으로 나눈 나머지값 (8)
100의 자리 값 = B를 100으로 나눈 몫 (3)
예전에 이 계산을 잘 못해서 엄청 헤맸었는데 지금은 잘 나오는거 보면 발전을 하긴 한 모양...
그와중에 변수명을 뭘로 해야 할지 모르겠어서 일단 b1,b2,b3으로 씀
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int A = scan.nextInt();
int B = scan.nextInt();
int b1 = B % 10;
System.out.println(A *b1);
int b2 = B / 10 % 10;
System.out.println(A * b2);
int b3 = B / 100;
System.out.println(A * b3);
System.out.println(A*B);
scan.close();
}
}
'🔥 Vamos > ALGORITHM' 카테고리의 다른 글
<구현> 백준 1330 (두 수 비교) (0) | 2023.06.13 |
---|---|
<수학,구현,사칙연산> 백준 11382 (큰 수 연산) (0) | 2023.06.13 |
<수학,구현,사칙연산> 백준 10430 (나머지) (0) | 2023.06.12 |
<수학,사칙연산> 백준 18108 (연도 차 계산) (0) | 2023.06.12 |
<구현> 백준 10926 (문자열 출력) (0) | 2023.06.12 |