如题:
对于16进制,我们使用字母A-F来表示10及以上的数字。
如法炮制,一直用到字母Z,就可以表示36进制。
36进制中,A表示10,Z表示35,AA表示370
你能算出 MANY 表示的数字用10进制表示是多少吗?
请提交一个整数,不要填写任何多余的内容(比如,说明文字)
比较简单。
#include <bits/stdc++.h>
using namespace std;
int main()
{
char x[5] = "MANY"; //ps:我试了下x[4]发现不行。。估计是 \0 的原因
long int res = 0;
int i;
for(i = 0;i<4;i++)
{
res = res*36 + x[i] - 'A' + 10;//36进制就是字母转换成ASELL码减去A的在加上10就可了。
}
printf("%ld",res);
}
答案是:1040254