반갑습니다!

[백준] 11005 진법 변환 2 본문

알고리즘 문제 풀이

[백준] 11005 진법 변환 2

김덜덜이 2020. 8. 31. 19:53
11005번: 진법 변환 2
 
www.acmicpc.net

풀이

진법 변환을 할 수를 계속해서 나누면서 나머지를 통해 진법 변환을 할 수 있다. 이 때, 변환된 값이 문자열 앞에 와야한다는 것을 주의하자.

코드

#include <iostream>
using namespace std;

int n, b;

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

    cin >> n >> b;
    string ans = "";

    while (n > 0) {
        if (n % b < 10) ans = (char)('0' + (n % b)) + ans;
        else ans = (char)('A' + (n % b - 10)) + ans;
        n /= b;
    }
    cout << ans << '\n';
    return 0;
}