#include <stdio.h>
char charTbl[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
void printHexRecursion(unsigned int num)
{
if(num)
{
printHexRecursion(num>>4);
putchar(charTbl[num&0x0F]);
}
}
void printHex(unsigned int num)
{
if(num==0)
putchar('0');
else
printHexRecursion(num);
}
int main()
{
printHex(45456346);
return 0;
}