先检查是不是跟我一样开的int。
#include <bits/stdc++.h>
using namespace std;
void zhuan(int n,string num){
int len = num.length();
int sum=0;
int cnt=len-1;
for(int i=0;i<len;i++){
int x;
if(num[i] >= 'A' && num[i] <= 'Z'){
x = num[i] - 'A' + 10;
}
else{
x = num[i] - '0';
}
sum += x * pow(n,cnt);
cnt--;
}
cout << sum << endl;
}
int main(){
int n;
cin >> n;
while(n--){
int k;
string num;
cin >> k >> num;
zhuan(k,num);
}
return 0;
}
得换成long long