문제는 다음과 같다.
(3)은 (1) * (2)의 1의 자리수이고, (4)는 (1) * (2)의 10의 자리수, (5)는 (1) * (2)의 100의 자리수이고, 마지막 (6)은 곱셈의 답이다.
#include <stdio.h>
int main() {
int a, b, c, d;
scanf("%d", &a);
scanf("%1d%1d%1d", &b, &c, &d);
printf("%d\n", a * d);
printf("%d\n", a * c);
printf("%d\n", a * b);
printf("%d", a * (b * 100 + c * 10 + d));
return 0;
}
정답은 이렇다. (가장 원초적인 방법으로 . . . )
먼저 a, b, c, d 변수를 int형으로 선언
scanf로 a 변수에 (1) 저장
scanf로 b, c, d변수에 (2)를 한자리씩 저장
후에 printf로 (1) * (2)의 1의 자리수, (1) * (2)의 10의 자리수, (1) * (2)의 100의 자리수를 출력 후, b * 100을 하여 100의 자릿수 + c*10을 하여 10의 자리수에 d를 더한 후 a에 곱해서 출력
'Layer7 > BaekJoon' 카테고리의 다른 글
BaekJoon - 10798: 세로읽기 (0) | 2024.04.07 |
---|---|
BaekJoon - 2884: 알람 시계 (0) | 2024.04.03 |
BaekJoon - 25304: 영수증 (0) | 2024.04.03 |
BaekJoon - 25314: 코딩은 체육과목 입니다 (0) | 2024.04.02 |