1 条题解

  • 0
    @ 2025-3-19 20:57:31
    #include <bits/stdc++.h>
    using namespace std;
    int n, x;
    int a[40]; // 存 x 进制下的每一位
    int main()
    {
        cin >> n >> x;
        int len = 1; // 当前有几位
        // 把 n 放在个位上
        a[0] = n;
        // 只要最高位达到了 x 就进位
        while (a[len - 1] >= x)
        {
            a[len] = a[len - 1] / x;
            a[len - 1] %= x;
            len++;
        }
        // 从高到低输出
        for (int i = len - 1; i >= 0; i--)
        {
            if (a[i] <= 9)
                cout << a[i];
            else
                cout << (char)('A' + a[i] - 10);
        }
        return 0;
    }
    
    • 1

    信息

    ID
    5462
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    11
    已通过
    6
    上传者