高精度+低精度加法

fushuxuan1發表於2024-06-01
#include <bits/stdc++.h>
using namespace std;
vector<int> z(vector<int> x,int y){
	vector<int> s;
	int sum=0;
	for(int i=0;i<x.size()||sum;i++){
		if(i>=x.size()){
			x[i]=0;
		}
		sum+=x[i]+y%10;
		s.push_back(sum%10);
		sum=sum/10;
		y=y/10;
	}
	while(s.size()>1&&s.back()==0){
        s.pop_back();
    }
    for(int k=s.size()-1;k>=0;k--){
        cout<<s[k];
    }
}
int main(){
	string a;
    int b,sum=0;
    cin>>a>>b;
    vector<int> c,s;
    for(int i=a.size()-1;i>=0;i--){
        c.push_back(a[i]-'0');
    }
    z(c,b);
    return 0;	
}

  

相關文章