1 条题解

  • 0
    @ 2025-10-8 16:52:44
    #include <bits/stdc++.h>
    using namespace std;
    int n, r, s[110];  
    int main()  
    {
        scanf("%d%d", &n, &r);
        int len = 0; 
        while(n != 0)
        {  
            s[++len] = n % r;  
            n /= r;
            if(s[len] < 0)  
            {  
                s[len] -= r;  
                n++;
            }
        }  
        for(int i = len; i >= 1; i--)
        {
            if(s[i] >= 10)printf("%c", 'A' + s[i] - 10);
            else printf("%d", s[i]);
        }
        return 0;
    }
    
    • 1

    *【进制转换】[NOIP 2000 提高组] 进制转换

    信息

    ID
    615
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    122
    已通过
    41
    上传者