c_cpp 添加2个大号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 添加2个大号相关的知识,希望对你有一定的参考价值。

#include<bits/stdc++.h>
using namespace std;

string add (string s, string k) {
    int num, carry = 0;
    string res;

    int i=s.length()-1, j = k.length()-1;
    if (i<j)
        return add(k,s);
    while (i>=0 && j>=0) {
        num= carry + (s[i]-'0')+ (k[j]- '0');
        carry = num/10;
        res.push_back(num%10+ '0');
        if (i==0 && num/10>0)
            res.push_back(num/10+ '0');
        i--;
        j--;
    }
    while (i>=0) {
        num= carry + (s[i]-'0');
        carry = num/10;
        res.push_back(num%10+ '0');
        if (i==0 && num/10>0)
            res.push_back(num/10+ '0');
        i--;
    }
    reverse(res.begin(), res.end());
    cout<< res;

}

int main() {
    string s,k;
    getline(cin, s);
    getline(cin, k);

    add (s, k);
}

以上是关于c_cpp 添加2个大号的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 2.添加两个数字

c_cpp 2.添加两个数字 - 中 - 2018.8.7

《微信百万粉丝大号成长秘笈》:基本是公开资料,公开的公众号图文占了不少篇幅。1星

c_cpp 比较2个字符串,如果它们相等

c_cpp GFG 2个排序数组的中位数

c_cpp GFG 2个排序数组的中位数