#include<stdio.h>
void DtoH(int n)
{
if(n!=0)//写成while(n)出现死循环
{
DtoH(n>>4);
int fbit=n&0x0f;
// printf("%d %d\n",n/16,fbit);
if(fbit<=9)
{
printf("%d",fbit);
}
else
{
printf("%c",fbit-10+'A');//大于9,输出A-F
}
}
}
int main()
{
int N;
printf("输入一整数:");
scanf("%d",&N);
if(N==0)
{
printf("十六进制为0\n");
}
else
{
printf("%d的十六进制表示为:0x",N);
DtoH(N);
printf("\n");
}
return 0;
}