蓝桥杯 基础练习 十进制转十六进制

本文介绍了一个使用C语言实现的十六进制转换器,通过源代码详细展示了如何将十进制数转换为十六进制数的过程。代码中包含了类型定义、常量设置、输入输出处理及字符判断函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源代码:
#include<stdio.h>
#include<stdlib.h>
typedef long long LL;
const LL N=100000;
char judge(LL );
int main(){
    LL a,i,ge,k=0;
    char b[N];
    scanf("%lld",&a);
    while(1){
        ge = a%16;
        b[k++]=judge(ge);
        a = a/16;
        if(a==0) {
            k--;
            break;
        }  //此处防止多输出一个0;此处容易出错
        if(a<16){
            b[k]=judge(a);
            break;
        }  //a<16,就不需要再向前判断了。
    }
    for(i=k;i>=0;i--)
        printf("%c",b[i]);
    return 0;
}
char judge(LL n){
    switch(n){
        case 0:return '0';
        case 1:return '1';
        case 2:return '2';
        case 3:return '3';
        case 4:return '4';
        case 5:return '5';
        case 6:return '6';
        case 7:return '7';
        case 8:return '8';
        case 9:return '9';
        case 10:return 'A';
        case 11:return 'B';
        case 12:return 'C';
        case 13:return 'D';
        case 14:return 'E';
        case 15:return 'F';
    }
}
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值