题解 | #进制转换#

进制转换

https://www.nowcoder.com/practice/deb19498bc644f53a6a99905ef5ee01d

//KY80 进制转换
#include<bits/stdc++.h>
using namespace std;
int main(){
    char arr[100];
    vector<int> arr1;

    while(scanf("%s",arr) != EOF){
        string str = arr;
        int len = str.length();
        long long sum = 0;
        for( int i = 2 ; i < len;++i){
            int dig;
            if(str[i] >= '0' && str[i]<='9'){
                dig = str[i] - '0';
            }else if (str[i] >='A' && str[i]<= 'Z' ){
                dig = str[i] - 'A' +10;
            }else if(str[i]>='a' && str[i]<='z'){
                dig = str[i] - 'a' +10;
            }
            sum += dig * pow(16,len-i-1);
        }
        printf("%lld\n",sum);

    }
}

全部评论

相关推荐

05-30 12:03
山西大学 C++
offer来了我跪着...:不是骗子,等到测评那一步就知道为啥这么高工资了
点赞 评论 收藏
分享
今天 14:14
门头沟学院 Java
7.10投递7.15感谢信
投递地平线等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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