C语言:我编写一个十进制转化为16进制 错那里了 各位大虾帮忙下

#include <stdio.h>
main()
{
int a = 0;
int j = 0;
int i = 0;
scanf("%d",&a);
char A[20]={0};
while(a!=0)
{
a=a/16;
j=a%16;
if(j>=10)
{
A[18-i]=j+55;
}
else
{
A[18-i]=j+48;
}
i++;
}

printf("%s",A+19-i);
}

#include <stdio.h>
main()
{
int a = 0;
int j = 0;
int i = 0;
scanf("%d",&a);
char A[20]={0};
while(a!=0)
{
j=a%16;//交换位置
a=a/16;//交换位置
if(j>=10)
{
A[18-i]=j+55;
}
else
{
A[18-i]=j+48;
}
i++;
}

printf("%s",A+19-i);
}
温馨提示:答案为网友推荐,仅供参考
相似回答