P6353_求救!c⌒っ゚Д゚)っ
查看原帖
P6353_求救!c⌒っ゚Д゚)っ
748726
Ultraman_Trigger楼主2022/7/9 16:38

不知道为什么WA了2个点(实际上我有些懒得写)

#include <bits/stdc++.h>
using namespace std;
string a;
string p1="0123456789ABCDEF";
int main()
{
    string s;
    int p=2,j=0;
    long long sum=0;
    cin>>s; 
    for(int i=s.size()-1;i>=0;i--)
    {
        int num=0;
        if(isdigit(s[i])) num=s[i]-48;
        else 
        num=s[i]-55;
        sum+=num*pow(p,j);
        j++;
    }
    int s1=8;
    while(sum!=0)
    {
        int m=sum%s1;
        a+=p1[m];
        sum/=s1;
    }
    for(int i=a.size()-1;i>=0;i--)
    cout<<a[i];
    return 0;
}

2022/7/9 16:38
加载中...