//写一个函数,输入一个十六进制数,输出相应的十进制数
#include <stdio.h>
#include <string.h>
#include <math.h>
int tran(char b[]);
int main() {
char a[10];
gets_s(a, 10);
int sum;
sum = tran(a);
printf("十进制为:%d", sum);
return 0;
}
int tran(char b[]) {
int sum = 0;
int i;
int k = strlen(b);
for (i = 0; i < k; i++) {
if (b[i] >= '0' && b[i] <= '9') {
sum = sum + (b[i]-'0') * pow(16, k-1-i);
}
else if ((b[i] >= 'a' && b[i] <= 'z') ){
sum=sum+ (b[i] - 'a') * pow(16, k-1-i);
}
else if ((b[i] >= 'A' && b[i] <= 'Z')) {
sum = sum + (b[i] - 'A') * pow(16, k - 1- i);
}
if (b[i] == '