对于16进制,我们使用字母A-F来表示10及以上的数字。
如法炮制,一直用到字母Z,就可以表示36进制。
36进制中,A表示10,Z表示35,AA表示370
你能算出 MANY 表示的数字用10进制表示是多少吗?
请提交一个整数,不要填写任何多余的内容(比如,说明文字)
答案:
代码:
#include <iostream> using namespace std; int main() { string s; cin>>s; int d = 0; for(int i = 0;i < s.size();i ++) { if(isdigit(s[i])) d = d * 36 + s[i] - '0'; else d = d * 36 + tolower(s[i]) - 'a' + 10; } cout<<d; }