#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int num1,num2;
scanf("%d %d", &num1,&num2);
printf("%d\n", num1*((num2%100)%10) );
printf("%d\n", num1*((num2%100)/10) );
printf("%d\n", num1*(num2/100) );
printf("%d", num1*num2 );
}
%와 /를 잘 이해하고 있는가 물어보는 문제.
%는 나머지를 구하는 산술 연산자이고, /는 몫을 구하는 산술 연산자이다.
이 문제에서 알 수 있듯이 %와 /를 잘 사용하면 모든 숫자의 각 자리수를 하나씩 또는 여러 개를 나눌 수 있다.
위의 문제 중 하나를 예시로 들자면, (3)의 경우에는 385의 1의 자리수에 해당하는 '5'만을 잘라내야한다.
➔ ① 385 % 100 = 85 (즉, 나머지가 85 / 몫이 3)
➔ ② 위의 1을 괄호에 담고 한 번 더 잘라낸다. 85 % 10 = 5 (즉, 나머지가 5 / 몫이 8)
↳여기서 중요한 점은 괄호를 정확하게 잘 사용하는 것이다. 다시 말해, 연산자의 우선순위를 정확히 사용해야한다. 백준 10430에서 사용하는 개념과 이어짐을 알 수 있다.
➔ ③ 따라서 최종적으로 '5'만을 잘라낼 수 있는 것.
(4),(5),(6)도 비슷한 방식으로 하면 된다.