코딩테스트 & 문제 풀이

[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의 자리를 구하는 방법이 조금 복잡했다.