Convertir decimal a valor hexadecimal

Escribí el código C para convertir de decimal a hexadecimal, pero compilo el que muestra solo el valor hexadecimal de 10 a 15 que significa A a F. Por favor, vea mi código a continuación.

main() { int n,r[10],i,d=0,e=1; printf("Enter the decimal number\n"); scanf("%d",&n); for(i=0;i=0;i--) { if(r[i]==10) printf("A"); else if(r[i]==11) printf("B"); else if(r[i]==12) printf("C"); else if(r[i]==13) printf("D"); else if(r[i]==14) printf("E"); else if(r[i]==15) printf("F"); else printf("hexa decimal value %d\n",d); } } 

 #include  int main(void) { int n; if (scanf("%d", &n) == 1) { printf("hexadecimal: %x\n", n); } return 0; } 

Por favor, formatee su código.

Quizás esta es una tarea, pero si solo estás interesado en la conversión, hazlo así.

 int decNum; scanf("%d",&decNum); print("%x\n",decNum); 

Convertir decimal a hexadecimal en lenguaje C

 #include #include #include void main() { long int n,n1,rem; char *ans="\0",*ch; clrscr(); printf("\nEnter Your Decimal No :: "); scanf("%ld",&n); n1=n; while(n>0) { rem=n%16; ch=NULL; sprintf(ch,"%s",((rem==10)?"A":(rem==11)?"B":(rem==12)?"C":(rem==13)?"D":(rem==14)?"E":(rem==15)?"F":"Z")); if(strcmp(ch,"Z")==0) sprintf(ch,"%ld",rem); strcat(ans,ch); n=n/16; } printf("\nYour Decimal No is :: %ld",n1); printf("\nConvert into Hexadecimal No is :: %s",strrev(ans)); printf("\n\n\n\tThank You"); getch(); }