0
点赞
收藏
分享

微信扫一扫

十进制转十六进制

RIOChing 2022-02-13 阅读 89

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
    long long int a;
    scanf("%lld",&a);
    char q[100],w[100];
    int cnt=0;
    if(a==0)
        printf("0\n");
    else{
        while(a){
            q[++cnt]=a%16;
            a/=16;
        }
        int num=0,i,j;
        for(i=1;i<=cnt;i++){
            if(q[i]<10)
                w[++num]=q[i]+'0';
            else
                w[++num]=q[i]-10+'A';
        }
        for(j=num;j>=1;j--)
            printf("%c",w[j]);
    }
    return 0;
}
 

举报

相关推荐

0 条评论