每日刷题(121)
36进制
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
暴力手算
所以答案是:
1040254
C++代码暴力手算
#include<bits/stdc++.h>
using namespace std;
int main()
{
int ans = ('M' - 'A' + 10) * 36 * 36 * 36;
ans += ('A' - 'A' + 10) * 36 * 36;
ans += ('N' - 'A' + 10) * 36;
ans += 'Y' - 'A' + 10;
cout << ans << endl;
return 0;
}
运行结果:
C++高雅版
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s = "MANY";
int ans = 0;
for(int i = 0; i < s.length(); i++)
{
ans *= 36;
if(s[i] >= '0' && s[i] <= '9')
{
ans += s[i] - '0';
}
else
{
ans += s[i] - 'A' + 10;
}
}
cout << ans << endl;
return 0;
}