重刷蓝桥杯官网基础题(二)

基础练习 十六机制转十进制

#include<bits/stdc++.h>
using namespace std;

//const int N=201;
//int a[N];
//int n;

int chartoint(char a)
{
	if(a>='0'&&a<='9')	return a-'0';
	else return a-'A'+10;
}

int main()
{
	char a[10];
	cin>>a;
	long long ans=0;
	for(int i=0;i<strlen(a);i++)
		ans=ans*16+chartoint(a[i]);
	cout<<ans<<endl;
	return 0;
}

posted @ 2021-11-13 22:59  longwind7  阅读(15)  评论(0编辑  收藏  举报