真·高精度(无坑)
2025-11-18 17:34:38
发布于:香港
1阅读
0回复
0点赞
#include<iostream>
#include<string>
using namespace std;
string add(string a,string b){
int len=max(a.size(),b.size());
int x[len]={0},y[len]={0};
for(int i=a.size()-1,j=0;i>=0;i--,j++)x[j]=a[i]-'0';
for(int i=b.size()-1,j=0;i>=0;i--,j++)y[j]=b[i]-'0';
int k=0;
string c="",c_pal="";
for(int i=0;i<len;i++){
if(x[i]+y[i]+k>=10){
c+=x[i]+y[i]+k+'0'-10;
k=1;
}else{
c+=x[i]+y[i]+k+'0';
k=0;
}
}
if(k==1)c+='1';
for(int i=c.size()-1;i>=0;i--)c_pal+=c[i];
return c_pal;
}
int main(){
string a,b;
cin>>a>>b;
cout<<add(a,b);
}
之前10+1=1$1
这里空空如也



有帮助,赞一个