Untitled

 avatar
unknown
plain_text
2 years ago
849 B
4
Indexable
#include <bits/stdc++.h>
#include <string>
using namespace std;

string add(string &num1, string &num2)
{
    string result = "";
    int carry = 0;
    while (num1.length() < num2.length())
        num1.insert(0, "0");

    while (num2.length() < num1.length())
        num2.insert(0, "0");

    int len1 = num1.length();
    int len2 = num2.length();

    for (int i = len1 - 1; i >= 0; i--)
    {
        int digit1 = num1[i] - '0';
        int digit2 = num2[i] - '0';

        int sum = digit1 + digit2 + carry;

        carry = sum / 10;

        result.insert(result.begin(), (sum % 10) + '0');
    }

    if (carry > 0)
        result.insert(result.begin(), carry + '0');

    return result;
}

int main()
{
    string num1, num2;
    cin >> num1 >> num2;
    string sum = add(num1, num2);
    cout << "Sum: " << sum << endl;

    return 0;
}
Editor is loading...
Leave a Comment