高精度加法

ykj52 Accepted 想不到 2025-02-22 14:49:54 19

#include<bits/stdc++.h> using namespace std; vectoradd(vector a,vector b){ vector ret; int t=0; for(int i=0;i<a.size()||i<b.size();i++){ if(i<a.size()) t+=a[i]; if(i<b.size()) t+=b[i]; ret.push_back(t%10); t/=10; } if(t!=0) ret.push_back(t%10); return ret; } int main(){ string A,B; cin>>A>>B; vector a,b,c; for(int i=A.size()-1;i>=0;i--) a.push_back(A[i]-'0'); for(int i=B.size()-1;i>=0;i--) b.push_back(B[i]-'0'); c=add(a,b); for(int i=c.size()-1;i>=0;i--) cout<<c[i]; return 0; }

{{ vote && vote.total.up }}