题解 | #进制转换#
进制转换
http://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <stdio.h>
int main() {
char arr[128];
while(EOF != scanf("%s", arr)) {
int len = strlen(arr), p = 1;
int sum = 0;
for(int i = len-1; i > 1; i--) {
if(arr[i] >= '0' && arr[i] <= '9') {
sum += (arr[i] - '0') * p;
} else {
sum += (arr[i] - 'A' + 10) * p;
}
p *= 16;
}
printf("%d\n", sum);
}
return 0;
}

查看9道真题和解析