题目是编写一个函数将一个十六进制数转化为十进制数,请问我程序错在哪?求指教!谢谢!
代码:#include<stdio.h>
#include<math.h>
int con(int);
int main(){
int i,k;
printf("请输入一个十六进制数:");
scanf("%x",&i);
k=con(i);
printf("该数转化成十进制数为%d",k);
}
int con(int j){
int sum=0,count=0;
if(j=0){
printf("该数转化成十进制数为1");
}
while(j){
sum+=(j%10)*pow(16,count);
j/=10;
count++;
}
return sum;
}