抗议,哪错了!!!
2026-03-21 20:59:51
发布于:浙江
6阅读
0回复
0点赞
#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;
}
这串代码哪里错了???
(申请高手指点(点赞!!!))
全部评论 1
错了就是错了,我看看
昨天 来自 湖北
0





有帮助,赞一个