#include <stdio.h>
void decimal_to_hex(int d);
int main(void)
{
int d;
printf("Enter a number: ");
scanf("%d",&d);
decimal_to_hex(d);
return 0;
}
void decimal_to_hex(int d)
{
int n = d, digits = 0, arr[5], i = 0;
while (n>15)
{
arr[i]=n%16;
n=n/16;
i++;
digits++;
}
arr[i]=n;
for (i = digits; i >=0; i--)
{
if (arr[i]==10)
printf("A");
else if (arr[i]==11)
printf("B");
else if (arr[i]==12)
printf("C");
else if (arr[i]==13)
printf("D");
else if (arr[i]==14)
printf("E");
else if (arr[i]==15)
printf("F");
else
printf("%d",arr[i]);
}
}
/*
run:
Enter a number: 255
FF
*/
/*
run:
Enter a number: 45
2D
*/