题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include<stdio.h>
int main(void)
{
char a[10];
int len;
int i=0;
int b=0;
int temp=0;
scanf("%s",&a);
len=strlen(a);
for(i=len-1;i>=2;i--)
{
if(a[i]>='A'&&a[i]<='Z')
{
temp=(a[i]-'A'+10);
for(int j=len-1;j>i;j--)
{
temp*=16;
}
b=b+temp;
}
else if(a[i]>='0'&&a[i]<='9')
{
temp=(a[i]-'0');
for(int j=len-1;j>i;j--)
{
temp*=16;
}
b=b+temp;
}
}
printf("%d\n",b);
return 0;
}
int main(void)
{
char a[10];
int len;
int i=0;
int b=0;
int temp=0;
scanf("%s",&a);
len=strlen(a);
for(i=len-1;i>=2;i--)
{
if(a[i]>='A'&&a[i]<='Z')
{
temp=(a[i]-'A'+10);
for(int j=len-1;j>i;j--)
{
temp*=16;
}
b=b+temp;
}
else if(a[i]>='0'&&a[i]<='9')
{
temp=(a[i]-'0');
for(int j=len-1;j>i;j--)
{
temp*=16;
}
b=b+temp;
}
}
printf("%d\n",b);
return 0;
}