题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <stdio.h>
#include <string.h>
int main() {
char s[1000];
while (scanf("%s", s) != EOF) { // 注意 while 处理多个 case
int len=strlen(s),sum=0;
for(int i=2;i<len;i++){
// 0 1 2 3 4 5 6 7 8 9 A=10 B=11 C=12 D=13 E=14 F=15
char ch=s[i];
if(ch>='0'&&ch<='9'){
sum=sum*16+(ch-'0');
}else if(ch>='A'&&ch<='F'){
sum=sum*16+(ch-'A'+10);
}
}
printf("%d\n", sum);
}
return 0;
}
#华为笔试#