https://www.acmicpc.net/problem/2588
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
(3) 위치 값 : (1) * (2)의 1의 자리
(4) 위치 값 : (1) * (2)의 10의 자리
(5) 위치 값 : (1) * (2)의 100의 자리
(6) 위치 값 : (1) * (2)
ex) 259
1의 자리: 259 % 10 = 9
10의 자리: (259 % 100) / 10 = 59 / 10 = 5
100의 자리: 259 / 100 = 2
#include <stdio.h>
int main(void)
{
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d\n", num1 * (num2 % 10));
printf("%d\n", num1 * ((num2 % 100) / 10));
printf("%d\n", num1 * (num2 / 100));
printf("%d\n", num1 * num2);
return 0;
}
세 자리 수 (1), (2)에 들어갈 num1과 num2를 scanf로 입력받는다.
각각 (3), (4), (5), (6) 자리에 들어갈 값을 출력한다.
10의 자리를 구하는 방법이 조금 복잡했다.