满意答案
zc930
2013.10.25
采纳率:53% 等级:11
已帮助:9892人
int a[10];
void f10to16(int i,int n)
{
a[i]=(n%16);
n=(n/16);
if(n>15)
{ f10to16(i+1,n);}
else
{ a[i+1]=n;}
}
void main()
{
int m,i;
for(i=9;i>=0;i--)
{
a[i]=-1;
}
printf("please input a number :");
scanf("%d",&m);
printf("\nthe result is=0x");
f10to16(0,m);
for(i=9;i>=0;i--)
{
if(a[i]>=16||a[i]<=-1)
{
//not do anything
}
else if(a[i]>=0&&a[i]<=9)
{
printf("%d",a[i]);
}
else if(a[i]>=10&&a[i]<=15)
{
printf("%c",('a'+(a[i]-10)));
}
}
printf("\n");
}
00分享举报