对于16进制,我们使用字母A-F来表示10及以上的数字。
如法炮制,一直用到字母Z,就可以表示36进制。
36进制中,A表示10,Z表示35,AA表示370
你能算出 MANY 表示的数字用10进制表示是多少吗?
请提交一个整数,不要填写任何多余的内容(比如,说明文字)
#include<bits/stdc++.h>
#define MAX 150005
#define MOD 1000000007
typedef long long LL;
//const int INF = 1e9+7;
#define VM 1000010
using namespace std;
#define inf 0.00000001
//char str[1005],ans[1005];
int p;
int has[1005],op[1005];
struct node{
char c;
int num;
bool operator < (const node &a)const
{
if(num!=a.num)
return num < a.num;
return c>a.c;
}
}nd[1005];
template<typename T> string toString(const T& t){
ostringstream oss; //创建一个格式化输出流
oss<<t; //把值传递如流中
return oss.str();
}
int main()
{
char str[]="MANY";
int i,ans=0;
for(i=0;i<strlen(str);i++){
if(str[i]>='0'&&str[i]<='9')
ans=ans*36+str[i]-'0';
else ans=ans*36+str[i]-'A'+10;
}
printf("%d\n",ans);
return 0;
}
s = 'MANY'
ans=0
for i in range(len(s)):
if s[i]>='0' and s[i]<='9':
ans = ans*36+int(s[i])
else:
ans = ans*36+ord(s[i])-ord('A')+10
print('%d' %ans)