请编写程序,输入十六进制数,输出对应的十进制数。
输入格式
十六进制非负整数
输出格式
对应的十进制非负整数
输入样例
13Ba
代码
#include<stdio.h>
int main()
{
char s[50];
scanf("%s", s);
int t;
long sum = 0;
for (int i = 0; s[i]; i++)
{
if (s[i] <= 'z' && s[i] >= 'a')
{
t=s[i] - 'a' + 10;
}
else if(s[i] <= 'Z' && s[i] >= 'A')
{
t = s[i] - 'A' + 10;
}
else
{
t= s[i]-'0';
}
sum = sum * 16 + t;
}
printf("%ld\n", sum);
return 0;
}