题解 | 进制转换

#include <stdio.h>
#include <math.h>

int main() {
    int x,sum=0,dig=0;    //x是输入的16进制数,sum是输出结果,dig是当前位数
    scanf("%x",&x);
    //printf("%d",x);     //神金做法
    do{
        sum+=(x%16)*pow(16,dig);
        x/=16;
        dig++;
        //printf("%d %x %d\n",sum,x,dig);
    }while(x>0);
    printf("%d",sum);
}


全部评论

相关推荐

02-24 10:34
门头沟学院 Java
已注销:之前发最美的女孩基本爱答不理,发最帅的hr终于有反馈了,女孩子也要自信起来
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务