不会的看我!!!
2023-11-04 10:30:20
发布于:广东
55阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
const int N = 100001;
long long n,sum,k=0;
string s;
int main(){
cin>>n;//输入进制数
cin>>s;//输入具体的数字
for(int i=s.size()-1;i>=0;--i){
if(s[i]>='A' and s[i]<='Z') sum+=(s[i]-55)*pow(n,k);
else sum+=(s[i]-'0')*pow(n,k);
k++;
}
cout<<sum;
return 0;
}
全部评论 1
#include <bits/stdc++.h>
using namespace std;
int main(){
string str;
int num;
cin >> num >> str;
int j = 0;
long long ac = 0;
for(int i = str.size() - 1;i >= 0;i--){
int u = 0;
if(str[i] >= 'A' && str[i] <= 'Z'){
u = str[i] - 'A';
u += 10;
}else if(str[i] > '0' && str[i] <= '9'){
u = str[i] - '0';
}
if(str[i] != '0') ac += u * pow(num,j);
j++;
}
cout << ac << endl;
return 0;
}2026-02-19 来自 湖南
0


有帮助,赞一个