题解 | #进制转换#

进制转换

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

#include <math.h>
#include <stdio.h>
#include <string.h>
int main() {
    int sum = 0;
    char str[100] = {};
    scanf("%s",str);
    int len = strlen(str);
    for(int i = len-1; i>1; i--){
        if(str[i] >= '0' && str[i] <= '9'){
            sum+=((int)(str[i])-48)*pow(16,(len -1 -i));
        }else if (str[i] >= 'A' && str[i] <= 'Z') {
            sum+=((int)(str[i])-55)*pow(16,(len-1-i));
        }
    }
    printf("%d",sum);
}

全部评论

相关推荐

炫哥_:为什么都读硕士了?项目还是网上的项目(真心发问)
最后再改一次简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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