高精度加低精度
#include <iostream> #include <vector> using namespace std; int main(){ int b; string la; cin>>la>>b; vector<int> a,cl; for(int i=0;i<=la.size();i++){ if(la[i]!='0'){ la=la.substr(i); break; } } for(int i=la.size()-1;i>=0;i--){ a.push_back(la[i]-'0'); } int c=0; for(int i=0;i<a.size()||c!=0||b;i++){ if(i>=a.size()){ a[i]=0; } c+=a[i]+b%10; cl.push_back(c%10); c/=10; b/=10; } for(int i=cl.size()-1;i>=0;i--){ cout<<cl[i]; } return 0; }

浙公网安备 33010602011771号