C语言:输入一个十进制数,输出对应的十六进制数
程序代码:#include<stdio.h>
int main()
{
int i,j,a,b,c[10];
char r[7]="ABCDEF";
printf("please input a integer:");
scanf("%d",&a);
while(a!=0)
{
b=a/16;
c[i++]=a%16;
a=b;
}
for(j=i-1;j>=0;j--)
{
if(c[j]>9)
{
if(c[j]==10)
printf("%c",r[0]);
if(c[j]==11)
printf("%c",r[1]);
if(c[j]==12)
printf("%c",r[2]);
if(c[j]==13)
printf("%c",r[3]);
if(c[j]==14)
printf("%c",r[4]);
if(c[j]==15)
printf("%c",r[5]);
}
else
printf("%d",c[j]);
}
printf("\n");
}请问大侠们,我哪里错了运行不了。










大侠,我学C一个学期,刚开始我也是很谨慎全部变量都有初始化,但做久了题目发现很多不用初始化也行。
我那么写你应该看得懂吧,就那样对你来说够了,祝你好运