728x90
반응형
1. 문제
2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
2. 문제 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt(); // 두 수가 주어지고 (세 자리수)
int b = sc.nextInt();
System.out.println(a*(b%10)); // (3) = (1) * (2)의 일의 자리수
System.out.println(a*((b/10)%10)); // (4) = (1) * (2)의 십의 자리수
System.out.println(a*(b/100)); // (5) = (1) * (2)의 백의 자리수
System.out.println( a*b );
}
}
- 일의 자릿수는 b를 10으로 나눈 나머지가 일의 자리가 된다.
- 십의 자릿수는 b를 10으로 나눈 몫을 10으로 나눈 나머지가 십의 자리가 된다.
예를 들어 385/10 = 38이고 38%10 = 8이 된다.
- 백의 자릿수는 b를 100으로 나눈 몫이 된다.
- 최종 결과는 a*b를 곱한 내용이니 그냥 곱한다!
728x90
반응형
'JAVA > 백준 알고리즘' 카테고리의 다른 글
[백준] 9498번 시험 성적 - Java (0) | 2022.03.31 |
---|---|
[백준] 1330번 두 수 비교하기 - Java (0) | 2022.03.31 |
[백준] 10430번 나머지 - Java (0) | 2022.03.31 |
[백준] 18108번 1998년생인 내가 태국에서는 2541년생?! - Java (0) | 2022.03.30 |
[백준] 10926번 ??! - Java (0) | 2022.03.30 |