请教:十进制转为十六进制程序有何问题?
下面是我编的十进制转为十六进制程序,编译时总出现下面的错误:
: error C2065: 'B' : undeclared identifier
这是我的程序:希望高手帮忙改正一下,谢谢大家。
#include<stdio.h>
#include<string.h>
#define N 16
int main()
{
int n,m,i;
int a[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
char b[16]={0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F};
printf("please input a number:\n");
scanf("%d",&n);
printf("n's binary serial is:\n");
while(n)
{
m=n%N;
n=n/N;
for(i=0;i<16;i++)
{
if(a[i]==m)
printf("%c",b[i]);
}
}
printf("\n");
return 0;
}
[此贴子已经被作者于2006-12-5 10:40:17编辑过]