标题:36进制
对于16进制,我们使用字母A-F来表示10及以上的数字。
如法炮制,一直用到字母Z,就可以表示36进制。
36进制中,A表示10,Z表示35,AA表示370
你能算出 MANY 表示的数字用10进制表示是多少吗?
对于16进制,我们使用字母A-F来表示10及以上的数字。
如法炮制,一直用到字母Z,就可以表示36进制。
36进制中,A表示10,Z表示35,AA表示370
你能算出 MANY 表示的数字用10进制表示是多少吗?
请提交一个整数,不要填写任何多余的内容(比如,说明文字)
简单的进制转换
#include <iostream>
#include <string>
#include <cstdio>
using namespace std;
int mult[10];
int solve(string a) {
int rec = 0;
for(int i = 0; i < a.length(); i++)
rec += (a[i]-'A'+10)*mult[a.length()-i-1];
return rec;
}
int main() {
mult[0] = 1;
for(int i = 1; i <= 9; i++)
mult[i] = mult[i-1]*36;
cout << solve("MANY") << endl;
return 0;
}
运行结果:1040254