728x90
문제
https://www.acmicpc.net/problem/2588
2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
사용자의 입력을 받아서 (세 자리 수) x (세 자리 수) 계산과정을 print하는 문제다.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
System.out.println(num1*(num2%10));
System.out.println(num1*(num2%100/10));
System.out.println(num1*(num2/100));
System.out.println(num1 * num2);
sc.close();
}
}
풀이
세 자리 수를 입력받을 num1, num2 선언
첫번째 출력: num1 * [num2의 첫번째 자리 수] (472 * 5)
num2를 10으로 나눈 값의 나머지를 구하면 5가 출력된다.
> num1 * (num2%10)
두번째 출력: num1 * [num2의 두번째 자리 수] (472 * 8)
num2 % 100 > 85, 85/10 > 8
> num1 * (num2%100/10)
세번째 출력: num1 * [num2의 세번째 자리 수] (472 * 3)
num2 /100 > 3
> num1 * (num2/100)
728x90
'문제 풀이' 카테고리의 다른 글
[백준] 2753번: 윤년 - JAVA (자바) (0) | 2023.01.16 |
---|---|
[백준] 9498번: 시험 성적 - JAVA (자바) (0) | 2023.01.15 |
[백준] 10171번: 고양이 - JAVA (자바) (0) | 2023.01.15 |
[백준] 1330번: 두 수 비교하기 - JAVA (자바) (0) | 2023.01.15 |
[백준] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 - JAVA (자바) (0) | 2023.01.10 |