哪里错了!!!
2026-03-24 21:12:30
发布于:浙江
#include<bits/stdc++.h>
using namespace std;
int chartoint(char c){
if(c>='0'&&c<='9')
return c-'0';
return 10+c-'A';
}
char inttochar(int v){
if(v<10)
return '0'+v;
return 'A'+v-10;
}
int main(){
int B;
string s1,s2;
cin>>B>>s1>>s2;
reverse(s1.begin(),s1.end());
reverse(s2.begin(),s2.end());
string ans;
int carry=0;
int i=0;
while(i<s1.size()||i<s2.size()||carry>0){
int n1=0,n2=0;
if(i<s1.size()) n1=chartoint(s1[i]);
if(i<s2.size()) n1=chartoint(s2[i]);
int sum=n1+n2+carry;
carry=sum/B;
ans+=inttochar(sum%B);
i++;
}
reverse(ans.begin(),ans.end());
int start=0;
while(start<ans.size()-1&&ans[start]=='0'){
start++;
}
cout<<ans<<endl;
return 0;
}
A7874.B进制星球:这道题这样做哪里错了,欢迎指出错误!!!
全部评论 5
错了
就受着2026-03-30 来自 浙江
1哪里错了!!!
2026-03-28 来自 浙江
112
2026-03-26 来自 浙江
1a
2026-03-25 来自 浙江
1挺好的
2026-03-31 来自 浙江
0































有帮助,赞一个