高精度+低精度加法
#include <bits/stdc++.h>
using namespace std;
vector<int> z(vector<int> x,int y){
vector<int> s;
int sum=0;
for(int i=0;i<x.size()||sum;i++){
if(i>=x.size()){
x[i]=0;
}
sum+=x[i]+y%10;
s.push_back(sum%10);
sum=sum/10;
y=y/10;
}
while(s.size()>1&&s.back()==0){
s.pop_back();
}
for(int k=s.size()-1;k>=0;k--){
cout<<s[k];
}
}
int main(){
string a;
int b,sum=0;
cin>>a>>b;
vector<int> c,s;
for(int i=a.size()-1;i>=0;i--){
c.push_back(a[i]-'0');
}
z(c,b);
return 0;
}

浙公网安备 33010602011771号