题解
2026-01-11 14:36:38
发布于:浙江
15阅读
0回复
0点赞
大家好,我是энтджей,今天是我2026年第三次正式发题解!
能不能点个赞
回归正题:
- 这个题型我以前写过一篇帖子,我就不讲解了
- 上代码:
#include<bits/stdc++.h>
using namespace std;
void ZS_n_D(int q,string s){ // N进制转十进制(整数)
vector<int> 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); //处理超过10的情况(字母代替)
}
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++;
}
cout << ans;
return ;
}
int main(){
string x;
cin >> x;
ZS_n_D(2,x);
cout << endl;
ZS_n_D(8,x);
cout << endl;
ZS_n_D(16,x);
return 0;
}
🎉完结撒花🎉
好水啊
这里空空如也




有帮助,赞一个