본문 바로가기

Layer7/BaekJoon

BaekJoon - 2588: 곱셈

문제는 다음과 같다.

 

(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