괴상한 개발일기 self part/Java

백준 2588 - 곱셉 : 빈 칸에 들어갈 수는?

이브마드 2020. 4. 28. 16:02

 

풀이 : 뒤에 입력한 숫자를 각 자리수로 나눠 앞에 입력한 숫자와 곱하는 것

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        
        int A , B = 0;
 
        A = sc.nextInt();
        B = sc.nextInt();
        
        System.out.println(A*(B%10));
        System.out.println(A*((B%100)/10));
        System.out.println(A*(B/100));
        System.out.println(A*B);
 
    }
}

해석 : int형의 경우 소수점 이하는 출력되지 않기 때문에 나누기와 %를 이용해 자릿수를 구한다

% 는 나머지를 구하는 계산식으로 385 나누기 100의 경우 값은 3 나머지는 85가 되며

이때 여기서 또 나누기 10을 해주면 값은 8.5지만 출력되는 값은 8이기때문에 두번째 자리의 값을 구할 수 있다.