高加高

 1 #include <iostream>
 2 #include <vector>
 3 using namespace std;
 4 int main(){
 5     string la,lb;
 6     cin>>la>>lb;
 7     vector<int> a,cl,b;
 8     for(int i=0;i<=la.size();i++){
 9         if(la[i]!='0'){
10             la=la.substr(i);
11             break;
12         }
13     }
14     for(int i=0;i<=lb.size();i++){
15         if(lb[i]!='0'){
16             lb=lb.substr(i);
17             break;
18         }
19     }
20     for(int i=la.size()-1;i>=0;i--){
21         a.push_back(la[i]-'0');
22     }
23     for(int i=lb.size()-1;i>=0;i--){
24         b.push_back(lb[i]-'0');
25     }
26     int c=0;
27     for(int i=0;i<max(a.size(),b.size())||c;i++){
28         if(i>=a.size()){
29             a.push_back(0);
30         }
31         if(i>=b.size()){
32             b.push_back(0);
33         }
34         c+=a[i]+b[i];
35         cl.push_back(c%10);
36         c/=10;
37     }
38     for(int i=cl.size()-1;i>=0;i--){
39         cout<<cl[i];
40     }
41     return 0;
42 }

 

posted @ 2024-06-01 15:28  -刘-j-x-  阅读(11)  评论(0)    收藏  举报