注意事项:
1.长数据注意选择long long类型,用%ldd输出,防止数据溢出;
示例代码:
#include <stdio.h>
#include <string.h>
#include <math.h>
#define N 16
int main(void)
{
char c = 0;
char arr[7];
int i = 0 , j = 0 ;
long long k = 0;
scanf("%s",arr);
i = strlen(arr);
for (i -- ; i >= 0 ; i -- , j ++)
{
if (arr[i] >= 65 && arr[i] <= 70)
{
k += (arr[i]-65+10)*pow(N,j);
}
if (arr[i] >= 49 && arr[i] <= 57)
{
k += (arr[i]-48)*pow(N,j);
}
}
printf("%lld",k);
return 0;
}