其他分享
首页 > 其他分享> > 2017年第八届蓝桥杯国赛B组试题A-36进制

2017年第八届蓝桥杯国赛B组试题A-36进制

作者:互联网

【问题描述】

对于16进制,我们使用字母A-F来表示10及以上的数字。
如法炮制,一直用到字母Z,就可以表示36进制。
36进制中,A表示10,Z表示35,AA表示370
你能算出 MANY 表示的数字用10进制表示是多少吗?

【答案提交】
请提交一个整数,不要填写任何多余的内容(比如,说明文字)

答案:1040254

代码如下:

#include <iostream>
#include <string>
using namespace std;

int main()
{
	int sum = 0;
	string str = "MANY";
	for (int i = 0;i<str.length();i++)
	{
		sum = sum*36+(str[i]-'A'+10);
	}
	cout<<sum<<endl;
	return 0;
}

标签:表示,10,进制,杯国赛,sum,36,蓝桥,int
来源: https://blog.csdn.net/m0_51955470/article/details/115239556