学习 · 记录 · 分享

一种简洁优雅的加法高精度写法

string accadd(string a,string b){
    string res;
    int i=a.size()-1,j=b.size()-1;
    int carry=0;
    while(i>=0||j>=0||carry>0){
        int sum=carry;
        if(i>=0) sum+=a[i--]-'0';
        if(j>=0) sum+=b[j--]-'0';
        carry=sum/10;
        res.push_back(sum%10+'0');
    }
    reverse(res.begin(),res.end());
    return res;
}
上一篇
下一篇
没有了

评论区(暂无评论)

我要评论

昵称
邮箱
网址
0/200
没有评论
更多文档