大数相加C++实现

include

include

include

using namespace std;

string addBigNumbers(string num1, string num2) {

int carry = 0;

string result = "";

int i = num1.size() - 1;

int j = num2.size() - 1;

while (i >= 0 || j >= 0 || carry > 0) {

int digit1 = i >= 0 ? num1[i--] - '0' : 0;

int digit2 = j >= 0 ? num2[j--] - '0' : 0;

int sum = digit1 + digit2 + carry;

carry = sum / 10;

result.push_back((sum ) + '0');

}

reverse(result.begin(), result.end());

return result;

}

int main() {

string num1 = "123456789012345678901234567890";

string num2 = "987654321098765432109876543210";

cout << "Sum: " << addBigNumbers>

return 0;

}

cpp 文件大小:879B