题目描述
给一个小整数 x 和一个 x 进制的数 S。将 S 转为 10 进制数。对于超过十进制的数码,用 A
,B
,…… 表示。
输入格式
第一行一个整数 x;
第二行一个字符串 S。
输出格式
输出仅包含一个整数,表示答案。
输入输出样例
输入 #1
16 7B
输出 #1
123
这题通过字符串(也就是S)的长度算平方就行
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x,ans=0;
string s;
cin>>x>>s;
for(int i=s.length()-1;i>=0;i--)
{
if(s[i]>='A')ans+=(s[i]-'A'+10)*pow(x,s.length()-i-1);
else ans+=(s[i]-'0')*pow(x,s.length()-i-1);
}
cout<<ans;
return 0;
}