백준/백준 단계별 문제풀이

백준 2588번 (C++)

FDEE 2020. 8. 17. 17:35

www.acmicpc.net/problem/2588

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

 

<답안>

#include <iostream>

using namespace std;

int main() {

    int num_a, num_b = 0;

    int n_1, n_2, n_3 = 0;

    int result_3, result_4, result_5, result_6 = 0;

    

    cin>>num_a>>num_b;

    

    //n_1은 num_b의 1의자리수

    n_1 = num_b%10;

    //n_2는 num_b의 10의자리수

    n_2 = num_b/10%10;

    //n_3는 num_b의 100의자리수

    n_3 = num_b/100;

    

    //(3) : num_a * n_1

    result_3 = num_a*n_1;

    cout<<result_3<<endl;

    //(4) : num_a * n_2

    result_4 = num_a*n_2;

    cout<<result_4<<endl;

    //(5) : num_a * n_3

    result_5 = num_a*n_3;

    cout<<result_5<<endl;

    //(6) : (3) + [(4)*10] + [(5)*100]

    result_6 = result_3 + (result_4*10) + (result_5*100);

    cout<<result_6<<endl;

    

    return 0;

}

 

<설명>

1의 자리수 : num_b % 10

10의 자리수 : num_b / 10 % 10

100의 자리수 : num_b / 100

 

최종값 (6) : (3) + [(4) * 10] + [(5) * 100]

'백준 > 백준 단계별 문제풀이' 카테고리의 다른 글

백준 9498번 (C++)  (0) 2020.08.17
백준 1330번 (C++)  (0) 2020.08.17
백준 10430번 (C++)  (0) 2020.08.17
백준 10869번 (C++)  (0) 2020.08.17
백준 1008번 (C++)  (0) 2020.08.17