题解 | #进制转换#

进制转换

https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6

#include <iostream>
#include<string>
using namespace std;

int main() {
    string s;
    getline(cin,s);
    long long ans=0,p=1,x;
    for(int i=s.length()-1;i>=2;i--)
    {
        if(s[i]=='A') x=10;
        else if(s[i]=='B') x=11;
        else if(s[i]=='C') x=12;
        else if(s[i]=='D') x=13;
        else if(s[i]=='E') x=14;
        else if(s[i]=='F') x=15;
        else x=s[i]-'0';
        ans=ans+p*x;
        p=p*16;
    }
    cout<<ans<<endl;
    return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

10-09 16:12
门头沟学院 Java
帅宇殿下:佬,简历写的什么
点赞 评论 收藏
分享
熊大不大:你说没问题,我是接班人啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务