题解
2025-08-12 14:56:59
发布于:浙江
6阅读
0回复
0点赞
话不多说直接看向我,看懂我了,就行了!
上代码!
#include<bits/stdc++.h>
using namespace std;
long long ZS_n_D(long long q,string s){ // N进制转十进制(整数)
vector<long long> ve;
for(int i = 0;i < s.size();i++){
if(s[i] >= '0' && s[i] <= '9') ve.push_back(s[i] - '0');
else ve.push_back(s[i] - 55);
}
reverse(ve.begin(),ve.end()); //反转数组
long long ans = 0,power = 0;
for(int i = 0;i < ve.size();i++){
ans += ve[i] * pow(q,power);
power++;
}
return ans;
}
int main(){
long long q1;
string s;
cin >> q1 >> s;
cout << ZS_n_D(q1,s);
return 0;
}
这里空空如也
有帮助,赞一个