大佬康康60
查看原帖
大佬康康60
1265077
Sandy007楼主2024/7/4 20:09
//a+b
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using ll=long long;
using namespace std;
void solve(string &a,string &b){
    int s[1000]={0};//初始化
    int j=0;
    for(int i=a.size()-1;i>=0;--i){
        //s[j++]=a[i]-'0'+b[i]-'0';无法,无法
        if(i<b.size())s[j]+=(b[i]-'0');
        s[j]+=(a[i]-'0');
        j++;


        if(s[j-1]>9){
            //s[j-1]-=10;
            //s[j]++;
            s[j]+=s[j-1]/10;
            s[j-1]%=10;

        }
    }
    string sum;
    while(s[j]==0)j--;
    for(int i=j;i>=0;--i){
        //sum+=s[i]+'0';无法,无法
        sum.push_back(s[i]+'0');
    }
    //
    if(sum.empty())sum='0';
    cout<<sum<<endl;


    

}
int main(){
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    string a,b;
    cin>>a>>b;
    int m=a.size(),n=b.size();
    if(m>n)solve(a,b);
    else solve(b,a);
    return 0;
}
2024/7/4 20:09
加载中...