[백준(BOJ)] 나누기(1075번)_C++

2023. 4. 10. 11:13Problem Solving/Math

728x90
반응형
SMALL

결국 십의 자리와 일의 자리를 확인해보면 되는데 가장 작은 값부터 찾으면 되므로 00부터 99까지 확인해보면 된다.

주어진 n의 십의 자리와 일의 자리를 00으로 만들기 위해서는 n을 100으로 나누었다가 다시 100을 곱하면 된다.

 

그렇게 n에 1씩 더하면서 f로 나누어떨어지는지 100번 확인하면 된다.

정답을 출력할 때는 반드시 2자리가 출력되어야 하므로 "%.2d"를 활용해야한다.

 

 


정답

#include <iostream>

using namespace std;

int n, f;

int main(){
    cin.tie(NULL);
    cout.tie(NULL);
    ios_base::sync_with_stdio(false);

    //input
    cin >> n >> f;

    //calculate
    n = n / 100 * 100;
    
    for(int i = 0; i < 100; i++){
        if (n % f == 0)
            break;
        n++;
    }

    //output
    printf("%.2d", n % 100);
}
728x90
반응형
LIST