题目描述
输入一个X进制数N,将其转换成十进制输出。
输入格式
1行2个数:N,X,用空格隔开,表示将X进制数N,转换成十进制数
输出格式
1行1个数:表示转换得到的十进制数
输入/输出例子1
输入:
ABCDEF 16
输出:
11259375
代码
#include<bits/stdc++.h>
using namespace std;
long long n,sum,ans;
string a;
int main()
{
cin>>a>>n;
for (int i=0;i<a.size();i++)
{
sum=pow(n,a.size()-i-1);
if (a[i]>='0'&&a[i]<='9')
sum*=(int)a[i]-48;
if (a[i]>='A'&&a[i]<='Z')
sum*=(int)a[i]-55;
ans+=sum;
}
cout<<ans;
return 0;
}