代码
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
char a[8];
gets(a);
long long len,t=0,p=0,i=0;
len=strlen(a);
while(len)
{
if((a[len-1]>='A')&&(a[len-1]<='F'))
t=(a[len-1]-'7')*pow(16,i);
else if((a[len-1]>='0')&&(a[len-1]<='9'))
t=(a[len-1]-'0')*pow(16,i);
p+=t;
i++;
len--;
}
printf("%d\n",p);
}
思考
字符数组第一个元素为最高阶!!!