知识点:函数的简单运用.
#include<stdio.h>
#include<windows.h>
#include<math.h>
int fact(char x[10])
{
int i, l;
double b = 0;
l = strlen(x);
for (i = l - 1; i >= 0; i--)
{
if (x[i] >= '0'&&x[i] <= '9')
b = b + (x[i] - '0')*pow(16.0, l - 1 - i);
else if (x[i] >= 'A'&&x[i] <= 'F')
b = b + (10 + (x[i] - 'A'))*pow(16.0, l - 1 - i);
else if (x[i] >= 'a'&&x[i] <= 'f')
b = b + (10 + (x[i] - 'a'))*pow(16.0, l - 1 - i);
}
printf("%0.0f\n", b);
return 0;
}
int main()
{
char a[10];
gets_s(a, 10);
printf("十六进制数为:");
puts(a);
printf("转换为十进制数为:");
fact(a);
system("pause");
return 0;
}