进制转换2 题解:
#include<stdio.h>
#include<string.h>
char shiliu[17]="0123456789ABCDEF";
int main(){
char s[100];
while(scanf("%s",s)!=EOF){
int i,j,num=0,liu=1;
for(i=strlen(s)-1;i>=2;i--){
for(j=0;j<=15;j++){
if(s[i]==shiliu[j]){
num+=liu*j;
liu*=16;
}
}
}
printf("%d\n",num);
}
}
登录后发布评论
暂无评论,来抢沙发