高+高

#include<iostream>
#include<vector>
using namespace std;
int main(){
    string s;
    cin>>s;
    vector<int> a,b,d;
    for(int i=s.size()-1;i>-1;i--){
        a.push_back(s[i]-'0');
    }
    cin>>s;
    for(int j=s.size()-1;j>-1;j--){
    	b.push_back(s[j]-'0');
	}
	int sam=0;
    for(int i=0;i<a.size()||b[i]||sam;i++){
    	if(i>=a.size()){
            a[i]=0;
        }
        if(i>=b.size()){
        	b[i]=0;
		}
        sam=a[i]+b[i]+sam;      
        d.push_back(sam%10);
        sam/=10;          
    }                          
    while(d.size()>1&&d.back()==0){
        d.pop_back();
    }
    for(int i=d.size()-1;i>=0;i--){
        cout<<d[i];
    }
    return 0;
}

  

posted @ 2024-06-01 15:53  陈若麟  阅读(10)  评论(0编辑  收藏  举报