题目:“十七进制”转“十进制”
实现“十七进制”转“十进制”算法:输入一个十七进制数字的字符串(字母一律大写),输出这个数值对应的十进制结果,达到进制转换目的,范围:0-0xFFFFFFFF。
#include<stdio.h> #include<string.h> void solve(char *s) { int len=strlen(s); int i=0; int ans=0; while(i<len) { if(s[i]<='9'&&s[i]>='0') ans=ans*17+s[i]-'0'; else ans=ans*17+s[i]-'A'+10; i++; } printf("%d\n",ans); } int main(int argc, char *argv[]) { char p[100]; while(~scanf("%s",p)) { solve(p); } return 0; }
下面是测试数据:
EEF
DF
F
结果为
时间: 2024-10-12 20:34:00