帮帮我,题好难,不会

#T9933. 十进制转N进制
ID: 7625
传统题
1000ms
256MiB
尝试: 17
已通过: 6
难度: 8
上传者:

云中客
将任意一个十进制整数x转换成n进制

输入:
第一行一个正整数n, 1<n<=16; 第二行一个整数x

输出:
一行一个数,表示转换得到的N进制数。

样例:
输入:

2
10
输出:

1010

#include <iostream>
#include <string>
using namespace std;

int main() {
    int n, num;
    string res = "";
    cin >> n >> num;

    while (num > 0) {
        int mod = num % n;
        if (mod >= 10) res = char(mod - 10 + 'A') + res;
        else res = to_string(mod) + res;

        num /= n;
    }

    cout << res << endl;
    return 0;
}

img