对了第8个点,只得10分
#include<bits/stdc++.h>
using namespace std;
int trans(string n,int j)
{
int sum=0;
for(int i=n.size()-1,l=0;i>=0;i--,l++)
{
if(n[i]-'0'<10)
{
sum+=pow(j,l)*(n[i]-'0');
}
else
{
int num=n[i]-'A'+10;
sum+=pow(j,l)*num;
}
}
return sum;
}
string n;
int s,ji;
int main()
{
cin>>s;
for(int i=1;i<=s;i++)
{
cin>>ji>>n;
cout<<trans(n,ji)<<endl;
}
return 0;
}
求助!!!大佬!!