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"); }请问大侠们,我哪里错了运行不了。