vector<int> add(vector<int> &A, vector<int> &B){ vector<int> C; if(A.size() < B.size()) return add(B,A); int t = 0; //进位 for (int i = 0;i<A.size();i++){ t+=A[i]; if(i<B.size()) t+=B[i]; C.push_back(t % 10); t /= 10; } if(t) C.push_back(1); return C; }
intmain(){ string a, b; vector<int> A,B; cin >> a >> b; //a="123456" for(int i = a.size()-1;i>=0;i--) A.push_back(a[i] - '0'); // A = [6,5,4,3,2,1] for(int i = b.size()-1;i>=0;i--) B.push_back(b[i] - '0'); auto C = add(A,B); //auto自动类型推导 for (int i=C.size()-1;i>=0;i--)printf("%d",C[i]); return0; }