文章

49

粉丝

90

获赞

90

访问

38.0k

头像
进制转换2 题解:C++
P1259 北京大学机试题
发布于2024年3月14日 18:25
阅读数 800

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

int main()
{
	string s;
	while (cin >> s)
	{
		int r = 0, j = 0;
		for (auto i = s.size() - 1; i >= 2; i--, j++)
		{
			if (!(s[i] >= '0' && s[i] <= '9'))
			{
				s[i] = s[i] - 'A' + 10;
			}
			else
			{
				s[i] -= '0';
			}
			r += s[i] * pow(16, j);
		}
		cout << r << endl;
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发