更多资料请点击:我的目录
#include <stdio.h>
void func(unsigned n,char hex_num[]);
int main()
{
int n;
char hex_num[17]="0123456789ABCDEF"; //定义一个char字符型数组存放十六进制数
printf("请输入一个十进制正整数:");
scanf("%d",&n);
printf("其十六进制表示为:");
func(n,hex_num); //调用递归函数来转换成十六进制输出
printf("\n");
return 0;
}
void func(unsigned n,char hex_num[])
{
if(n<16)
{
printf("0x");
}
else
{
func(n/16,hex_num); //递归运算
}
printf("%c",hex_num[n%16]); //求余,输出十六进制数字符数组对应的字符
}
更多资料请点击:我的目录