2 条题解

  • 1

    #include<bits/stdc++.h>
    using namespace std;
    long long n,xb,k;
    string s="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",ans;
    int main()
    {
    cin>>n>>k;
    if(n==0)cout<<"0";
    while(n)
    {
    ans=s[n%k]+ans;
    n/=k;
    }
    cout<<ans;
    return 0;
    }

  • 0
    #include<bits/stdc++.h>
    using namespace  std;
    long long ans,n,x,t,a[11111111];
    string s; 
    int  main( ) 
    {
        cin>>n>>x;
        if (n==0)
            cout<<0;
        while(n)
        {
            a[++t]=n%x;
            n=n/x;
        }
        for (int i=t;i>0;i--)
        {
            if (a[i]<10)
                cout<<a[i];
            else
                cout<<char(a[i]+55);
        }
        return 0;   
    }
    
    
    • @ 2026-04-05 15:12:18

      注意需要特别判断0;
      还要注意超int的范围

  • 1

进制转换 转换为 d 进制数

信息

ID
2053
难度
8
分类
(无)
标签
递交数
526
已通过
59
通过率
11%
被复制
5
上传者