문제 출처: www.acmicpc.net/problem/2588
1. 코드
2. 풀이
아래 풀이 과정은 예제 입력으로 예시를 들겠다.
n1 = A * (B % 10);
위 코드에서 B % 10는 1의 자리수만 남기 때문에 예제 입력을 예시로 든다면 385 % 10 = 5가 된다. 그리고 A(472)를 곱하면 2360이 나온다.
n2 = A * ((B % 100) - (B % 10)) / 10;
((B % 100) - (B % 10)) / 10은 10의 자리수를 도출하기 위해서 사용되었는데 ((385 % 100) - (385 % 10)) / 10 = (85 - 5) / 10 = 80 / 10 = 8이기에 이 값을 A(472)에 곱하면 3776이 나온다.
n3 = A * (B / 100);
385 / 100 = 3이고 이것을 A(472)에 곱하면 1416이 나온다.
cout << n3 * 100 + n2 * 10 + n1;
마지막으로 n3는 100배 n2는 10배를 n1은 1배를 하여 더하면 141600+37760+2360 = 181720이 나온다.
'컴퓨터 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 9498번: 시험 성적 [C++] (0) | 2020.11.24 |
---|---|
백준 알고리즘 1330번: 두 수 비교하기 [C++] (0) | 2020.11.23 |
백준 알고리즘 10430번: 나머지 [C++] (0) | 2020.11.21 |
백준 알고리즘 10869번: 사칙연산 [C++] (0) | 2020.11.20 |
백준 알고리즘 1008번: A/B [C++] (0) | 2020.11.19 |