1 条题解

  • 0
    #include<bits/stdc++.h>
    using namespace std;
    int ans,jz=1,k=8,a[1001],xb;
    string s;
    int main()
    {
        cin>>s;
        for (int i=s.size()-1;i>=0;i--)
        {
            if (isdigit(s[i]))
                ans+=(s[i]-48)*jz;
            else
                ans+=(s[i]-55)*jz;
            jz*=16;
        }
        int n=ans;
        while (n)
        {
            a[++xb]=n%k;
            n/=k;
        }
        for (int i=xb;i>=1;i--)
            cout<<a[i];
        return 0;
    }
    
  • 1

十六进制转八进制(简易版)

信息

ID
2524
难度
2
分类
(无)
标签
递交数
26
已通过
20
通过率
77%
上传者