文章

8

粉丝

436

获赞

1

访问

55.6k

头像
x进制转y进制
P1239 北京大学机考题
发布于2021年2月20日 18:25
阅读数 7.4k

#include<bits/stdc++.h>

using namespace std;


//x进制转为y进制
int main(){
    int a;
    string s;
    int b;
    cin>>a>>s>>b;
    long long ll=0;
    int i=0;
    for(;s[i]=='0';i++);
    for(;i<s.size();i++){
        ll*=a;
        if(s[i]>='0'&&s[i]<='9'){
            ll+=s[i]-'0';
            // cout<<1<<" ";
        }else if(s[i]>='a'&&s[i]<='z'){
            ll+=(s[i]-'a'+10);
            // cout<<2<<" ";
        }else if(s[i]>='A'&&s[i]<='Z') {
            ll+=(s[i]-'A'+10);
            // cout<<3<<" ";
        }
        // cout<<s[i]<<" "<<ll<<endl;
    }
    cout<<ll<<endl;
    int cnt=0;
    char res[1000];
    while(ll){
        int t=ll%b;
        if(b>10&&t>10){
            res[cnt++]=t-10+'A';
        }else res[cnt++]=t+'0';
        ll/=b;
    }
    res[cnt]='\0';
    reverse(re...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发