코딩테스트 & 문제 풀이
[C]백준_2588 : 곱셈
Hicecream
2023. 6. 26. 10:37
2022년 9월 4일에 작성됨
https://www.acmicpc.net/problem/2588
2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
문제 분석
- (3) 위치 값 : (1) * (2)의 1의 자리
- (4) 위치 값 : (1) * (2)의 10의 자리
- (5) 위치 값 : (1) * (2)의 100의 자리
- (6) 위치 값 : (1) * (2)
<1, 10, 100의 자리 구하는 법>
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. 세 자리 수 (1), (2)에 들어갈 num1과 num2를 scanf로 입력받는다.
2. 각각 (3), (4), (5), (6) 자리에 들어갈 값을 출력한다.
end
10의 자리를 구하는 방법이 조금 복잡했다.